diff --git a/.vs/Server Maid/FileContentIndex/59bfb374-b84c-4c60-a048-5bc38cf07a43.vsidx b/.vs/Server Maid/FileContentIndex/59bfb374-b84c-4c60-a048-5bc38cf07a43.vsidx new file mode 100644 index 0000000..06e0a0a Binary files /dev/null and b/.vs/Server Maid/FileContentIndex/59bfb374-b84c-4c60-a048-5bc38cf07a43.vsidx differ diff --git a/.vs/Server Maid/FileContentIndex/d1a1d2f4-3b5c-4202-a289-73335003fc5e.vsidx b/.vs/Server Maid/FileContentIndex/d1a1d2f4-3b5c-4202-a289-73335003fc5e.vsidx new file mode 100644 index 0000000..6eb9cfb Binary files /dev/null and b/.vs/Server Maid/FileContentIndex/d1a1d2f4-3b5c-4202-a289-73335003fc5e.vsidx differ diff --git a/.vs/Server Maid/v17/.suo b/.vs/Server Maid/v17/.suo new file mode 100644 index 0000000..feb4cfb Binary files /dev/null and b/.vs/Server Maid/v17/.suo differ diff --git a/.vs/Server Maid/v17/DocumentLayout.json b/.vs/Server Maid/v17/DocumentLayout.json new file mode 100644 index 0000000..d71f3fe --- /dev/null +++ b/.vs/Server Maid/v17/DocumentLayout.json @@ -0,0 +1,78 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{6B577E13-73E2-45FB-BAD8-19E93F31F5B6}|Server Maid\\Server Maid.csproj|c:\\users\\tyujh\\desktop\\plugin project\\server maid\\server maid\\plugin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{6B577E13-73E2-45FB-BAD8-19E93F31F5B6}|Server Maid\\Server Maid.csproj|solutionrelative:server maid\\plugin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{6B577E13-73E2-45FB-BAD8-19E93F31F5B6}|Server Maid\\Server Maid.csproj|c:\\users\\tyujh\\desktop\\plugin project\\server maid\\server maid\\maid.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{6B577E13-73E2-45FB-BAD8-19E93F31F5B6}|Server Maid\\Server Maid.csproj|solutionrelative:server maid\\maid.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Plugin.cs", + "DocumentMoniker": "C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid\\Plugin.cs", + "RelativeDocumentMoniker": "Server Maid\\Plugin.cs", + "ToolTip": "C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid\\Plugin.cs", + "RelativeToolTip": "Server Maid\\Plugin.cs", + "ViewState": "AQIAAAgAAAAAAAAAAAAIwCEAAABCAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-10T13:53:35.888Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Maid.cs", + "DocumentMoniker": "C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid\\Maid.cs", + "RelativeDocumentMoniker": "Server Maid\\Maid.cs", + "ToolTip": "C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid\\Maid.cs", + "RelativeToolTip": "Server Maid\\Maid.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAEoAAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-09-10T13:37:28.094Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Server Maid/.vs/Server Maid.csproj.dtbcache.json b/Server Maid/.vs/Server Maid.csproj.dtbcache.json new file mode 100644 index 0000000..195b7ec --- /dev/null +++ b/Server Maid/.vs/Server Maid.csproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid","ProjectFileName":"Server Maid.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Command.cs"},{"SourceFile":"CommandTranslations.cs"},{"SourceFile":"Maid.cs"},{"SourceFile":"Plugin.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"XYlikeconfig.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"D:\\steam\\steamapps\\common\\SCP Secret Laboratory Dedicated Server\\SCPSL_Data\\Managed\\publicized_assemblies\\Assembly-CSharp_publicized.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid\\bin\\Debug\\Server Maid.dll","OutputItemRelativePath":"Server Maid.dll"},{"OutputItemFullPath":"C:\\Users\\TYUJH\\Desktop\\Plugin Project\\Server Maid\\Server Maid\\bin\\Debug\\Server Maid.pdb","OutputItemRelativePath":"Server Maid.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/Server Maid/Maid.cs b/Server Maid/Maid.cs index 1a2c578..3c53e72 100644 --- a/Server Maid/Maid.cs +++ b/Server Maid/Maid.cs @@ -6,6 +6,8 @@ using System.Collections.Generic; using System.Linq; using PlayerRoles; +using PlayerRoles.PlayableScps.Scp3114; +using Map = Exiled.API.Features.Map; namespace Server_Maid { @@ -19,6 +21,7 @@ public static void Start() { MaidSystem_Coroutine = Timing.RunCoroutine(MaidSystem()); Log.Warn(Config.CleaningModuleEnabledServerConsoleMessages); + Plugin.DisguisedRagdolls.Clear(); } } @@ -27,6 +30,7 @@ public static void End(RoundEndedEventArgs e) if (Config.IsCleaningModuleEnabled) { Timing.KillCoroutines(MaidSystem_Coroutine); + Plugin.DisguisedRagdolls.Clear(); } } @@ -48,6 +52,17 @@ public static IEnumerator MaidSystem() continue; } } + + if (Plugin.DisguisedRagdolls.Contains(ragdoll)) + { + continue; + } + + if (!ragdoll.IsExpired) + { + continue; + } + ragdoll.Destroy(); int num = ragdollnum; ragdollnum = num + 1; diff --git a/Server Maid/Plugin.cs b/Server Maid/Plugin.cs index 122436a..8117fab 100644 --- a/Server Maid/Plugin.cs +++ b/Server Maid/Plugin.cs @@ -1,5 +1,7 @@ using Exiled.API.Features; using System; +using System.Collections.Generic; +using Exiled.Events.EventArgs.Scp3114; namespace Server_Maid { @@ -7,16 +9,18 @@ public class Plugin : Plugin { public override string Name { get; } = "Server Maid / 服务器女仆"; public override string Author { get; } = "XingYeNotFish"; - public override Version Version { get; } = new Version(1, 0, 1); + public override Version Version { get; } = new Version(1, 0, 2); public static Plugin Instance; - + public static List DisguisedRagdolls = new List(); public override void OnEnabled() { Instance = this; base.OnEnabled(); Exiled.Events.Handlers.Server.RoundStarted += Maid.Start; Exiled.Events.Handlers.Server.RoundEnded += Maid.End; + Exiled.Events.Handlers.Scp3114.Disguised += Disguised; + Exiled.Events.Handlers.Scp3114.Revealing += Revealing; Log.Info("Plugin has been enabled! / 插件已启用!"); } @@ -26,7 +30,24 @@ public override void OnDisabled() base.OnDisabled(); Exiled.Events.Handlers.Server.RoundStarted -= Maid.Start; Exiled.Events.Handlers.Server.RoundEnded -= Maid.End; + Exiled.Events.Handlers.Scp3114.Disguised -= Disguised; + Exiled.Events.Handlers.Scp3114.Revealing -= Revealing; Log.Info("Plugin has been disabled! / 插件已关闭!"); } + + private void Disguised(DisguisedEventArgs e) + { + if (e.Player != null) + { + DisguisedRagdolls.Add(e.Ragdoll); + } + } + private void Revealing(RevealingEventArgs e) + { + if (e.Player != null) + { + DisguisedRagdolls.Remove(e.Scp3114.Ragdoll); + } + } } } diff --git a/Server Maid/Server Maid.csproj b/Server Maid/Server Maid.csproj index 5c5eae8..6ebb20c 100644 --- a/Server Maid/Server Maid.csproj +++ b/Server Maid/Server Maid.csproj @@ -34,54 +34,53 @@ - ..\packages\EXILED.8.2.1\lib\net48\Assembly-CSharp-Publicized.dll - True + D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Assembly-CSharp.dll - ..\..\..\..\..\..\SteamLibrary\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Assembly-CSharp-firstpass.dll + D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Assembly-CSharp-firstpass.dll - ..\packages\EXILED.8.2.1\lib\net48\Assembly-CSharp-Publicized.dll + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Assembly-CSharp-Publicized.dll True D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\publicized_assemblies\Assembly-CSharp_publicized.dll - ..\packages\EXILED.8.2.1\lib\net48\CommandSystem.Core.dll + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\CommandSystem.Core.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.API.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.API.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.CreditTags.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.CreditTags.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.CustomItems.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.CustomItems.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.CustomRoles.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.CustomRoles.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.Events.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.Events.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.Loader.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.Loader.dll - - ..\packages\EXILED.8.2.1\lib\net48\Exiled.Permissions.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\Exiled.Permissions.dll ..\packages\EXILED.8.2.1\lib\net48\Exiled.Updater.dll - ..\..\..\..\..\..\SteamLibrary\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Mirror.dll + D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Mirror.dll - ..\packages\EXILED.8.2.1\lib\net48\NorthwoodLib.dll + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\NorthwoodLib.dll - - ..\packages\EXILED.8.2.1\lib\net48\PluginAPI.dll + + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\PluginAPI.dll @@ -92,16 +91,16 @@ - ..\..\..\..\..\..\SteamLibrary\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.dll + D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.dll - ..\..\..\..\..\..\SteamLibrary\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.CoreModule.dll + D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.CoreModule.dll - ..\..\..\..\..\..\SteamLibrary\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.PhysicsModule.dll + D:\steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.PhysicsModule.dll - ..\packages\EXILED.8.2.1\lib\net48\YamlDotNet.dll + ..\packages\EXILEDOFFICIAL.8.11.0\lib\net48\YamlDotNet.dll diff --git a/Server Maid/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/Server Maid/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/Server Maid/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/Server Maid/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Server Maid/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..57a592d Binary files /dev/null and b/Server Maid/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Server Maid/obj/Debug/Server Maid.csproj.AssemblyReference.cache b/Server Maid/obj/Debug/Server Maid.csproj.AssemblyReference.cache new file mode 100644 index 0000000..b4c1112 Binary files /dev/null and b/Server Maid/obj/Debug/Server Maid.csproj.AssemblyReference.cache differ diff --git a/Server Maid/obj/Debug/build.force b/Server Maid/obj/Debug/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Server Maid/packages.config b/Server Maid/packages.config index 44776b0..fbe1c67 100644 --- a/Server Maid/packages.config +++ b/Server Maid/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/packages/EXILEDOFFICIAL.8.11.0/.signature.p7s b/packages/EXILEDOFFICIAL.8.11.0/.signature.p7s new file mode 100644 index 0000000..b157c4d Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/.signature.p7s differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/EXILEDOFFICIAL.8.11.0.nupkg b/packages/EXILEDOFFICIAL.8.11.0/EXILEDOFFICIAL.8.11.0.nupkg new file mode 100644 index 0000000..01e2f89 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/EXILEDOFFICIAL.8.11.0.nupkg differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/images/Exiled_Icon.jpg b/packages/EXILEDOFFICIAL.8.11.0/images/Exiled_Icon.jpg new file mode 100644 index 0000000..fd45975 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/images/Exiled_Icon.jpg differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Assembly-CSharp-Publicized.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Assembly-CSharp-Publicized.dll new file mode 100644 index 0000000..37fddc8 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Assembly-CSharp-Publicized.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/CommandSystem.Core.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/CommandSystem.Core.dll new file mode 100644 index 0000000..cdec43f Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/CommandSystem.Core.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.API.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.API.dll new file mode 100644 index 0000000..c41f6b5 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.API.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.API.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.API.xml new file mode 100644 index 0000000..7f30f34 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.API.xml @@ -0,0 +1,18734 @@ + + + + Exiled.API + + + + + Unique identifier for the different types of admin toys. + + + + + + Primitive Object toy. + + + + + Light source toy. + + + + + ShootingTarget toy. + + + + + Ammo types present in the game. + + + + + + + + Not ammo. + + + + + 5.56mm Ammunition. + Used by . + + + + + 7.62mm Ammunition. + Used by and . + + + + + 9mm Ammunition. + Used by ,. + + + + + 12 gauge shotgun ammo. + Used by + + + + + 44 Caliber Revolver Ammo + Used by + + + + + Players authentication types. + + + + + + Indicates that the player has been authenticated through Steam. + + + + + Indicates that the player has been authenticated through Discord. + + + + + Indicates that the player has been authenticated as a Northwood staff member. + + + + + Indicates that the player has been authenticated through an unknown provider. + + + + + Indicates that the player has been authenticated as localhost. + + + + + Indicates that the player has been authenticated as DedicatedServer. + + + + + Unique identifier for the different types of blood decals. + + + + + + + The default blood decal. + + + + + The blood decal placed after Scp106 sends someone to the pocket dimension. + + + + + The spreaded blood decal. + + + + + The faded blood decal. + + + + + Unique identifier for the different types of SCP-079 cameras. + + + + + + + + Represents an unknown camera. + + + + + The different types of configuration files distribution. + + + + + Default distribution, every plugin will share the same config file. + + + + + Separated distribution, each plugin will have an individual config file. + + + + + Identifiers for types of damage. + + + + + + + + + Unknown damage source. + + + + + Fall damage. + + + + + Alpha Warhead. + + + + + LCZ Decontamination. + + + + + . + + + + + . + + + + + . + + + + + Damage dealt by a when the used is not available. + + + + + Damage dealt by a . + + + + + Damage dealt by a Tesla Gate. + + + + + Damage is dealt by a when the used is not available. + + + + + Damage dealt by frag grenades. + + + + + Damage dealt by SCP-018. + + + + + . + + + + + Damage is dealt by SCP Recontainment procedure. + + + + + Crushed by the checkpoint killer trigger. + + + + + Damage caused by the femur breaker. + + + + + Damage caused by the pocket dimension. + + + + + Damage caused by the friendly fire detector. + + + + + Damage caused by severed hands. + + + + + Damage caused by a custom source. + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by . + + + + + Damage caused by + + + + + Damage caused by Scp3114's strangling ability. + + + + + Damage caused by the marshmallow man. + + + + + All available dance variants being used by SCP-3114. + + + + + Break-dance. + + + + + Chicken dance. + + + + + The "Running Man" dance. + + + + + The "Maraschino" dance. + + + + + Twist dance. + + + + + The "Cabbage Patch" dance. + + + + + Swing dance. + + + + + Dance1 + + + + + A list of Types used by exiled for . + + + + + Used when there's an error. + + + + + Warhead. + + + + + Cardiac Arrest. + + + + + Rage Target. + + + + + Corroding. + + + + + Player Damaged. + + + + + Scp Encounter. + + + + + Zombie Encounter. + + + + + Armed Enemy. + + + + + Represents the state of a . + + + + + + Decontamination is disable. + + + + + Decontamination has started. + + + + + It's remain 10 minutes. + + + + + It's remain 5 minutes. + + + + + It's remain 1 minutes. + + + + + It's remain 30 seconds. + + + + + All doors is closed lock. + + + + + The decontamination has been done. + + + + + Door beep types. + + + + + + Permission denied beep. + + + + + Lock bypass is denied. + + + + + Interaction denied. + + + + + Interaction allowed. + + + + + All possible door locks. + + + + + + + Unlocked. + + + + + Regular SCP-079 door lock. + + + + + SCP-079 lockdown room lock. + + + + + Alpha Warhead detonation lock. + + + + + Locked via admin command. + + + + + Locked by decontamination lockdown (after decon starts). + + + + + Locked by decontamination evacuation (during final countdown to decon). + + + + + Special door features. + + + + + Door has no power. + + + + + Isloation. + + + + + Locked down by SCP-2176. + + + + + Unique identifier for the different types of doors. + + + + + + + Represents an unknown door. + + + + + Represents the 914 door. + + + + + Represents the GR18_INNER door. + + + + + Represents the Unsecured door. + + + + + Represents the 049_ARMORY door. + + + + + Represents the 079_FIRST door. + + + + + Represents the 079_SECOND door. + + + + + Represents the 096 door. + + + + + Represents the 079_ARMORY door. + + + + + Represents the 106_PRIMARY door. + + + + + Represents the 106_SECONDARY door. + + + + + Represents the 173_GATE door. + + + + + Represents the door between the 173 gate and the 173 armory. + + + + + Represents the 173_ARMORY door. + + + + + Represents the 173_BOTTOM door. + + + + + Represents the GR18 gate. + + + + + Represents the 914 gate. + + + + + Represents the 939_CRYO door. + + + + + Represents the CHECKPOINT_LCZ_A door. + + + + + Represents the CHECKPOINT_LCZ_B door. + + + + + Represents any entrance zone styled door. + + + + + Represents the ESCAPE_PRIMARY door. + + + + + Represents the ESCAPE_SECONDARY door. + + + + + Represents the SERVERS_BOTTOM door. + + + + + Represents the GATE_A door. + + + + + Represents the GATE_B door. + + + + + Represents the HCZ_ARMORY door. + + + + + Represents any heavy containment styled door. + + + + + Represents the HID door. + + + + + Represents the HID_LEFT door. + + + + + Represents the HID_RIGHT door. + + + + + Represents the INTERCOM door. + + + + + Represents the LCZ_ARMORY door. + + + + + Represents the LCZ_CAFE door. + + + + + Represents the LCZ_WC door. + + + + + Represents any light containment styled door. + + + + + Represents the NUKE_ARMORY door. + + + + + Represents the NUKE_SURFACE door. + + + + + Represents any of the Class-D cell doors. + + + + + Represents the SURFACE_GATE door. + + + + + Represents the 330 door. + + + + + Represents the 330_CHAMBER door. + + + + + Represents the Gate in the Checkpoint between EZ and HCZ. + + + + + Represents the Gate in the Checkpoint between EZ and HCZ. + + + + + Represents the CHECKPOINT_EZ_HCZ_A door. + + + + + Represents the CHECKPOINT_EZ_HCZ_B door. + + + + + Represents an unknown Gate. + + + + + Represents an unknown Elevator. + + + + + Represents the Elevator door for . + + + + + Represents the Elevator door for . + + + + + Represents the Elevator door for . + + + + + Represents the Elevator door for . + + + + + Represents the Elevator door for and . + + + + + Represents the Elevator door for and . + + + + + Represents the Armory door in . + + + + + Represents the Armory door in . + + + + + Represents the door inside with component. + + + + + Represents the New Gate where Scp173 spawn in the . + + + + + An enum which represents the categories of an effect. + + + + + + Represents an uncategorized effect. + + + + + Represents an effect with a positive player impact. + + + + + Represents an effect with a negative player impact. + + + + + Represents an effect which modifies a player's movement speed. + + + + + Represents an effect which deals damage to a player over time. + + + + + Status effects as enum. + + + + + + + This EffectType do not exist it's only use when not found or error. + + + + + The player isn't able to open their inventory or reload a weapon. + + + + + The player isn't able to see properly. + + + + + Drains the player's stamina and then health. + + + + + Damages the player over time. + + + + + Blurs the player's screen. + + + + + Increases damage the player receives. Does not apply any standalone damage. + + + + + Blurs the player's screen while rotating. + + + + + Effect given to player after being hurt by SCP-106. + + + + + Deafens the player. + + + + + Removes 10% of the player's health per second. + + + + + Slows down the player's movement. + + + + + Prevents the player from moving. + + + + + Halves the player's maximum stamina and stamina regeneration rate. + + + + + Flashes the player. + + + + + Drains the player's health while sprinting. + + + + + Reduces the player's FOV, gives infinite stamina and gives the effect of underwater sound. + + + + + Reduces damage taken by body shots. + + + + + Damages the player every 5 seconds, starting low and increasing over time. + + + + + Increases the speed of the player while also draining health. + + + + + Makes the player invisible. + + + + + Slows down the player's movement with the SCP-106 sinkhole effect. + + + + + Reduces overall damage taken. + + + + + Increases movement speed. + + + + + Reduces the severity of negative effects. + + + + + Drops the player's current item, disables interaction with objects, and deals damage while effect is active. + + + + + Prevents the player from sprinting and reduces movement speed by 20%. + + + + + Causes the player to become gain immunity to certain negative status effects. + + + + + Cause the player to slowly take damage, reduces bullet accuracy, and increases item pickup time. + + + + + Increases the player's motor function, causing the player to reduce the weapon draw time, reload spead, item pickup speed, and medical item usage. + + + + + Effect given to player after being hurt by SCP-049. + + + + + Cause the lighting in the facility to dim heavily for the player. + + + + + Disable ambient sound. + + + + + Protects players from enemy damage if the config is enabled. + + + + + Make Scp106 able to see you when he is in the ground (stalking), causes the player's screens to become monochromatic when seeing Scp106, and instantly killed if attacked by Scp106. + + + + + It slows down the player, providing a passive health regeneration and saving the player from death once. + + + + + The effect that SCP-079 gives the scanned player with the Breach Scanner. + + + + + Teleports the player to the pocket dimension and drains health until the player escapes or is killed. The amount of damage recieved increases the longer the effect is applied. + + + + + Reduces walking sound by 10%. + + + + + Makes you a marshmallow guy. + + + + + The effect that is given to the player when getting attacked by SCP-3114's Strangle ability. + + + + + Makes the player nearly invisible, and allows them to pass through doors. + + + + + Manipulate wish Fog player will have. + You can choose fog with and putting it on intensity. + + + + + . + + + + + The unique type of elevator. + + + + + + + Unknown elevator Type. + + + + + Entrance Gate A elevator. + + + + + Entrance Gate B elevator. + + + + + Heavy Containment Zone Nuke elevator. + + + + + Heavy Containment Zone SCP-049 elevator. + + + + + Light Containment Zone checkpoint A elevator. + + + + + Light Containment Zone checkpoint B elevator. + + + + + A set of environment types. + + + + + The development environment, for developers. + + + + + The testing environment, for testing things. + + + + + The production environment, for the public. + + + + + The ptb environment, for Public Test Builds. + + + + + The Production environment, for the public, with debugging features. + + + + + A set of different Escape Scenario Type. + + + + + No Escape Scenario. + + + + + ClassD Escape Scenario. + + + + + Cuffed ClassD Escape. + + + + + Scientist Escape. + + + + + Cuffed Scientist Escape. + + + + + Unspecified Escape. + + + + + Represents a firearm. + + + + + + + + + + + + + Not a firearm. + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the . + + + + + Represents the state of a . + + + + + + + Generator is locked. + + + + + Generator is unlocked. + + + + + Generator is open. + + + + + Generator is activating. + + + + + Generator is engaged. + + + + + Unique identifier for the different types of Window. + + + + + + Represents an unknown window. + + + + + Represents all the windows in . + + + + + Represents the window in . + + + + + Represents the windows in . + + + + + Represents the window in . + + + + + Represents the . + + + + + Represents the window in . + + + + + Represents all the windows in . + + + + + Represents all the windows in . + + + + + Represents all the windows in . + + + + + Represents the window in . + + + + + The types of permissions assigned to keycards. + + + + + + + + No permissions. + + + + + Opens checkpoints. + + + + + Opens Gate A and Gate B. + + + + + Opens the Intercom door. + + + + + Opens the Alpha Warhead detonation button on surface. + + + + + Opens . + + + + + , . + + + + + , , . + + + + + , Opens Light Containment armory. + + + + + , , Opens Heavy Containment armories. + + + + + , , Opens MicroHID room. + + + + + . + + + + + The team that is currently leading the round. + + + + + + + Represents the Scientists, Guards, and NTF team. + + + + + Represents the Class-D and Chaos Insurgency team. + + + + + Represents the SCP team. + + + + + Represents a draw. + + + + + Enum that represents the type of SCP-079 ping. + + + + + Represents a generator ping. + + + + + Represents a projectile ping. + + + + + Represents a Micro-HID ping. + + + + + Represents a human ping. + + + + + Represents an elevator ping. + + + + + Represents a door ping. + + + + + Represents a general ping. + + + + + Provides simple and readable plugin priority values. + + + + + + + + + Execute the plugin last, after other ones. + + + + + + + + Default plugin priority. + + + + + Low plugin priority. + + + + + Medium plugin priority. + + + + + Higher plugin priority. + + + + + Higher plugin priority. + + + + + + + + Execute the plugin first, before other ones. + + + + + Type of prefab. + + + + + Projectile types. + + + + + + + Not a projectile. + + + + + High explosive grenade. + Used by . + + + + + Flashbang. + Used by . + + + + + SCP-018 ball. + Used by . + + + + + SCP-2176 lightbulb. + Used by . + + + + + All possible ranges. + + + + + + The shortest range with the lowest battery usage. + + + + + The standard, default range. + + + + + A longer range with increased battery usage. + + + + + The longest range with the most battery usage. + + + + + Result for ReservedSlots event. + + + + + Don't override the base game decision. + + + + + Override: player has a reserved slot. + + + + + Override: player doesn't have a reserved slot. + + + + + Bypass the reserved slots system and allow the connection unconditionally. + + + + + Layers game respawn effects. + + + + + + + Plays the music to alive and . + + + + + Summons the van. + + + + + Summons the NTF chopper. + + + + + Unique identifier for the different types of rooms. + + + + + + + Unknown Room Type. + + + + + Light Containment Zone's Armory. + + + + + Light Containment Zone's Curved Hall. + + + + + Light Containment Zone's Straight Hall. + + + + + Light Containment Zone's SCP-914 room. + + + + + Light Containment Zone's 4-Way intersection. + + + + + Light Containment Zone's 3-Way intersection. + + + + + Light Containment Zone's PC-15's room. + + + + + Light Containment Zone's VT-00's room. + + + + + Light Containment Zone's Water Closet. + + + + + Light Containment Zone's Airlock room. + + + + + Light Containment Zone's PT-00 room. + + + + + Light Containment Zone's Class-D spawn room. + + + + + Light Containment Zone's Checkpoint B room. + + + + + Light Containment Zone's GR-18's room. + + + + + Light Containment Zone's Checkpoint A room. + + + + + Heavy Containment Zone's SCP-079 room. + + + + + Heavy Containment Zone's Entrance Checkpoint A room. + + + + + Heavy Containment Zone's Entrance Checkpoint B room. + + + + + Heavy Containment Zone's 3-Way Intersection + Armory room. + + + + + Heavy Containment Zone's SCP-939 room. + + + + + Heavy Containment Zone's MicroHID straight hall. + + + + + Heavy Containment Zone's SCP-049 + SCP-173's room. + + + + + Heavy Containment Zone's 4-way intersection. + + + + + Heavy Containment Zone's SCP-106 room. + + + + + Heavy Containment Zone's nuke room. + + + + + Heavy Containment Zone's Tesla straight hall. + + + + + Heavy Containment Zone's Servers room. + + + + + Heavy Containment Zone's 3-way intersection. + + + + + Heavy Containment Zone's cruved hall. + + + + + Heavy Containment Zone's SCP-096 room. + + + + + Entrance Zone's Red Vent room. + + + + + Entrance Zone's Intercom room. + + + + + Entrance Zone's Gate A room. + + + + + Entrance Zone's straight hall with PC's on a lower level. + + + + + Entrance Zone's curved hall. + + + + + Entrance Zone's straight hall with PC's on the main level. + + + + + Entrance Zone's 4-way intersection. + + + + + Entrance Zone's Red Collapsed Tunnel Room. + + + + + Entrance Zone's straight hall with Dr.L's locked room. + + + + + Entrance Zone's straight hall + + + + + Entrance Zone's Cafeteria Room. + + + + + Entrance Zone's straight hall with PC's and upper level. + + + + + Entrance Zone's Gate B room. + + + + + Entrance Zone's Shelter rfoom. + + + + + The Pocket Dimension. + + + + + The Surface. + + + + + Heavy Containment Zone's straight hall. + + + + + Entrance Zone's 3-way intersection. + + + + + Light Containment ZOne's SCP-330 room. + + + + + Entrance Zone's straight hall before the entrance/heavy checkpoint. + + + + + Heavy Containment Zone's test room's straight hall. + + + + + Heavy Containment Zone's Elevator System A room. + + + + + Heavy Containment Elevator Zone's System B room. + + + + + Possible shooting target buttons. + + + + + Increase HP button. + + + + + Decrease HP button. + + + + + Increase reset time button. + + + + + Decrease reset time button. + + + + + Reset button. + + + + + Remove button. + + + + + Toggle sync mode button. + + + + + Shooting target types present in the game. + + + + + + Unknown target. + + + + + Radial sport target. + + + + + D-Class target. + + + + + Binary target. + + + + + In which side a certain belongs. + + + + + + + + + + SCP team. Same as . + Contains all SCP-related roles: , , , , + , , , and . + + + + + Mobile Task Forces team. + Contains , , , , + and . + + + + + Chaos Insurgency team. + Contains , , , and . + + + + + Tutorial team. Contains . Same as . + + + + + No team. Same as . + + + + + All of the valid spawn location types. + + + + + The inside of SCP-330's room. + + + + + The inside of SCP-330's room test chamber. + + + + + The inside of SCP-049's Armory room. + + + + + The inside of the inner SCP-079 door. + + + + + The inside of SCP-096's locked room behind its spawn. + + + + + The inside of the armory next to SCP-173's spawn. + + + + + The inside of the door at the bottom of SCP-173's stairs. + + + + + On the side closest to SCP-173's spawn, on the top of the stairs. + + + + + Inside the first Escape door. + + + + + Inside the second Escape door. + + + + + Just inside the Intercom door. + + + + + Inside the LCZ Armory. + + + + + Inside the LCZ PC-15 room. + + + + + Inside the Nuke armory. + + + + + Inside the surface nuke room. + + + + + Inside the first SCP-079 gate. + + + + + Inside SCP-173's gate. + + + + + Just inside of SCP-914. + + + + + Inside the Gate-A room. + + + + + Inside the Gate-B room. + + + + + Inside the GR-18 door. + + + + + Inside the 3-way intersection HCZ Armory. + + + + + Inside the Micro-HID room. + + + + + Just inside the left door next to Micro-HID room. + + + + + Just inside the right door next to Micro-HID room. + + + + + Just inside the LCZ WC door. + + + + + Just inside the door at the bottom of the server's room. + + + + + Inside a random locker on the map. + + + + + Possible spawn reasons. + + + + + No reason specified. + + + + + The round has just started. + + + + + The player joined and the round recently started. + + + + + The player was dead and is respawning. + + + + + The player has died. + + + + + The player has escaped. + + + + + The player was revived by SCP-049. + + + + + The player's role was changed by an admin command or plugin. + + + + + The user will be destroyed. + + + + + Possible throwable throw types. + + + + + Requesting to begin throwing a throwable item. + + + + + Requesting to confirm a weak throw. + + + + + Requesting to confirm a strong throw. + + + + + Requesting to cancel a throw. + + + + + All RippleTriggers usable in the game. + + + + + + The FireArm Ripple. + + + + + The Footstep Ripple. + + + + + All the available warhead statuses. + + + + + + The warhead is not armed. + + + + + The warhead is armed. + + + + + The warhead detonation is in progress. + + + + + The warhead has detonated. + + + + + Facility zone types. + + + + + + + + + + + + + An unspecified zone. + + + + + The Light Containment Zone. + + + + + The Heavy Containment Zone. + + + + + The Entrance Zone. + + + + + The Surface Zone. + + + + + An unknown type of zone. + + + + + A set of extensions for common things. + + + + + Gets a random value from an . + + to be used to get a random value. + Type of elements. + Returns a random value from . + + + + Gets a random value from an that matches the provided condition. + + to be used to get a random value. + Type of elements. + The condition to require. + Returns a random value from . + + + + Modify the curve with the amount used. + + The AnimationCurve to modify. + The multiplier number. + The new modfied curve. + + + + Modify the curve with the amount used. + + The AnimationCurve to mofify. + The add number. + The new modfied curve. + + + + A set of extensions for . + + + + + Gets conversion information between s and s. + + + + + Gets conversion information between s and s. + + + + + Gets conversion information between s and s. + + + + + Check if a damage type is caused by a weapon. + + The damage type to be checked. + Indicates whether or not the MicroHid damage type should be taken into account. + Returns whether or not the is caused by weapon. + + + + Check if a damage type is caused by a SCP. + + The damage type to be checked. + Indicates whether or not the SCP-items damage types should be taken into account. + Returns whether or not the is caused by SCP. + + + + Check if a damage type is caused by a status effect. + + The damage type to be checked. + Returns whether or not the is caused by status effect. + + + + Gets the of an s. + + The DamageHandler to convert. + The of the . + + + + A set of extensions for . + + + + + Gets a dictionary that maps each to its corresponding . + + + + + Gets a dictionary that maps each to its corresponding . + + + + + Gets an instance of points to a danger. + + The enum. + The . + + + + Gets an instance of points to a danger. + + The enum. + The type found with the corresponding DangerType. + Whether or not the type has been found. + + + + Gets the of the specified . + + The enum. + The . + + + + Gets the of the specified . + + The enum. + The danger type found. + Whether or not the danger has been found. + + + + A set of extensions for . + + + + + Checks if a door type is a gate. + + The door to be checked. + Returns whether the is a gate or not. + + + + Checks if a door type is a checkpoint. + + The door to be checked. + Returns whether the is a checkpoint or not. + + + + Checks if a door type is an elevator. + + The door to be checked. + Returns whether the is an elevator or not. + + + + A set of extensions for . + + + + + Gets a dictionary that maps each to its corresponding . + + + + + Gets a dictionary that maps each to its corresponding . + + + + + Gets an instance of points to an effect. + + The enum. + The . + + + + Gets an instance of points to an effect. + + The enum. + The type found with the corresponding EffecType. + Whether or not the effectType has been found. + + + + Gets the of the specified . + + The enum. + The . + + + + Gets the of the specified . + + The enum. + The effect found. + Whether or not the effect has been found. + + + + Sets the of the specified . + + The effect. + The applied. + + + + Returns whether or not the provided drains health over time. + + The . + Whether or not the effect drains health over time. + + + + + Returns whether or not the provided heals a player. + + The . + Whether or not the effect heals. + + + + + Returns whether or not the provided is a negative effect. + + The . + Whether or not the effect is a negative effect. + + + + + Returns whether or not the provided is a positive effect. + + The . + Whether or not the effect is a positive effect. + + + + + Returns whether or not the provided affects the player's movement speed. + + The . + Whether or not the effect modifies the player's movement speed. + + + + Returns whether or not the provided is displayed to spectators as text. + + The . + Whether or not the effect is displayed to spectators as text. + + + + Returns the of the given . + + The . + The representing the effect. + + + + A set of extensions for . + + + + + Check if an item is an ammo. + + The item to be checked. + Returns whether the is an ammo or not. + + + + Check if an item is a weapon. + + The item to be checked. + Indicates whether the MicroHID item should be taken into account or not. + Returns whether the is a weapon or not. + + + + Check if an item is an SCP. + + The item to be checked. + Returns whether or not the is an SCP. + + + + Check if an item is a throwable item. + + The item to be checked. + Returns whether or not the is a throwable item. + + + + Check if an item is a medical item. + + The item to be checked. + Returns whether or not the is a medical item. + + + + Check if an item is a utility item. + + The item to be checked. + Returns whether or not the is an utilty item. + + + + Check if a is an armor item. + + The item to be checked. + Returns whether or not the is an armor. + + + + Check if an item is a keycard. + + The item to be checked. + Returns whether or not the is a keycard. + + + + Given an , returns the matching . + + The . + The , or if not found. + + + + Given an , returns the matching . + + The . + The , or if not found. + + + + Given an , returns the matching , casted to . + + The . + The type to cast the to. + The casted to , or if not found or couldn't be casted. + + + + Gets the maximum ammo of a weapon. + + The weapon that you want to get maximum of. + Returns the maximum. + + + + Returns the of the weapon is using. + + The to convert. + The given weapon's AmmoType. + + + + Converts a valid ammo into an . + + The to convert. + The ammo type of the given item type. + + + + Converts a valid firearm into a . + + The to convert. + The firearm type of the given item. + + + + Converts an into it's corresponding . + + The to convert. + The Item type of the specified ammo. + + + + Converts a into it's corresponding . + + The to convert. + The Item type of the specified firearm. + + + + Converts a valid projectile into a . + + The to convert. + The projectile type of the given item type, or if the provided item type is not a projectile. + + + + Converts a into the corresponding . + + The to convert. + The Item type of the specified grenade. + + + + Converts a of s into the corresponding of s. + + The items to convert. + A new of s. + + + + Gets all s present on a . + + The to iterate over. + The value which represents the attachments code to check. + A of value which represents all the attachments present on the specified . + + + + Tries to get all s present on a . + + The to iterate over. + The value which represents the attachments code to check. + The attachments present on the specified . + if the specified is a weapon. + + + + Gets the value resulting from the sum of all elements within a specific of . + + The of to compute. + A value that represents the attachments code. + + + + Gets the base code of the specified . + + The to check. + The corresponding base code. + + + + Gets the of the specified . + + The to check. + of the specified . + + + + A set of extensions for Networking. + + + + + Gets corresponding to . + + + + + Gets a all DirtyBit from (format:classname.methodname). + + + + + Gets Rpc's FullName corresponding to (format:classname.methodname). + + + + + Gets a 's . + + + + + Gets a NetworkServer.SendSpawnMessage's . + + + + + Plays a beep sound that only the target can hear. + + Target to play sound to. + + + + Set on the player that only the can see. + + Only this player can see info. + Target to set info. + Setting info. + + + + Plays a gun sound that only the can hear. + + Target to play. + Position to play on. + Weapon' sound to play. + Sound's volume to set. + GunAudioMessage's audioClipId to set (default = 0). + + + + Sets of a that only the player can see. + + Room to modify. + Only this player can see room color. + Color to set. + + + + Sets the lights of a to be either on or off, visible only to the player. + + The room to modify the lights of. + The player who will see the lights state change. + The state to set the lights to. True for on, false for off. + + + + Sets of a that only the player can see. + + Only this player can see the name changed. + Player that will desync the CustomName. + Nickname to set. + + + + Sets of a that only the player can see. + + Room to modify. + Only this player can see room color. + Light intensity multiplier to set. + + + + Change character model for appearance. + It will continue until 's changes. + + Player to change. + Model type. + Whether or not to skip the little jump that works around an invisibility issue. + The UnitNameId to use for the player's new role, if the player's new role uses unit names. (is NTF). + + + + Change character model for appearance. + It will continue until 's changes. + + Player to change. + Model type. + The players who should see the changed appearance. + Whether or not to skip the little jump that works around an invisibility issue. + The UnitNameId to use for the player's new role, if the player's new role uses unit names. (is NTF). + + + + Send CASSIE announcement that only can hear. + + Target to send. + Announcement words. + Same on 's isHeld. + Same on 's isNoisy. + Same on 's isSubtitles. + + + + Send CASSIE announcement with custom subtitles for translation that only can hear and see it. + + Target to send. + The message to be reproduced. + The translation should be show in the subtitles. + Same on 's isHeld. + Same on 's isNoisy. + Same on 's isSubtitles. + + + + 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. + + + + Force resync to client's . + + of object that owns . + 's type. + Property name starting with Network. + + + + Send fake values to client's . + + Target to send. + of object that owns . + 's type. + Property name starting with Rpc. + Values of send to target. + + + + Send fake values to client's . + + Target to send. + of object that owns . + 's type. + Custom writing action. + + EffectOnlySCP207. + + MirrorExtensions.SendCustomSync(player, player.ReferenceHub.networkIdentity, typeof(PlayerEffectsController), (writer) => { + writer.WriteUInt64(1ul); // DirtyObjectsBit + writer.WriteUInt32(1); // DirtyIndexCount + writer.WriteByte((byte)SyncList<byte>.Operation.OP_SET); // Operations + writer.WriteUInt32(17); // EditIndex + writer.WriteByte(1); // Value + }); + + + + + + Edit 's parameter and sync. + + Target object. + Edit function. + + + + extensions. + + + + + Removes a specific value from a queue. + + The to remove from. + The item to remove. + The of data used. + + + + A set of extensions for . + + + + + Invokes a static method. + + The method type. + The method name. + The method parameters. + + + + Invokes a static event. + + The event type. + The event name. + The event arguments. + + + + Copy all properties from the source class to the target one. + + The target object. + The source object to copy properties from. + + + + A set of extensions for . + + + + + Gets a role's . + + The to get the color of. + The of the role. + + + + Gets a role's . + + The to check the side of. + . + + + + Gets a team's . + + The to get the of. + .. + + + + Gets the of the given . + + The . + . + + + + Gets the full name of the given . + + The . + The full name. + + + + Gets the base of the given . + + The . + The . + + + + Tries to get the base of the given . + + The . + The to return. + The . + + + + Tries to get the base of the given . + + The . + The to return. + The type to cast the to. + The . + + + + Gets the . + + Team. + . + + + + Checks whether a is an or not. + + The . + Returns whether is an or not. + + + + Gets a random spawn point of a . + + The to get the spawn point from. + Returns a representing the spawn, or if no spawns were found. + + + + Gets the starting items of a . + + The . + An of that the role receives on spawn. Will be empty for classes that do not spawn with items. + + + + Gets the starting ammo of a . + + The . + An of that the role receives on spawn. Will be empty for classes that do not spawn with ammo. + + + + A set of extensions for and . + + + + + Checks if a room type is a gate. + + The room to be checked. + Returns whether the is a gate or not. + + + + Checks if a room type is a checkpoint. + + The room to be checked. + Returns whether the is a checkpoint or not. + + + + Checks if a room type is a Lcz checkpoint. + + The room to be checked. + Returns whether the is a Lcz checkpoint or not. + + + + Checks if a room type is a Hcz checkpoint. + + The room to be checked. + Returns whether the is a Hcz checkpoint or not. + + + + Checks if a room type contains any SCP. + + The room to be checked. + Returns whether the contains any SCP or not. + + + + Converts the provided into the corresponding . + + The to convert. + ZoneType. + + + + Converts the provided into the corresponding . + + The to convert. + FacilityZone. + + + + A set of extensions for . + + + + + The names of spawn locations who's positions are on the opposite side of their door, and must be corrected. + + + + + Tries to get the of the door used for a specific . + + The to check. + The used for that spawn location. Can be . + + + + Tries to get the used for a specific . + + The to check. + The used for that spawn location. Can be . + + + + The names of the doors attached to each spawn location. + + The . + Returns the door name. + + + + A set of extensions for . + + + + + Compute the distance between two . + + The first string to be compared. + The second string to be compared. + Returns the distance between the two strings. + + + + Extract command name and arguments from a . + + The to extract from. + Returns a containing the exctracted command name and arguments. + + + + Converts a to snake_case convention. + + The string to be converted. + Indicates whether special chars has to be replaced or not. + Returns the new snake_case string. + + + + Converts an into a string. + + The type of the IEnumerable. + The instance. + Indicates whether the enumerator index should be shown or not. + Returns the converted . + + + + Removes the prefab-generated brackets (#) on names. + + Name of the . + Name without brackets. + + + + Retrieves a string before a symbol from an input. + + The input. + The symbol. + Substring before the symbol. + + + + Splits camel case string to space-separated words. Ex: SomeCamelCase -> Some Camel Case. + + Camel case string. + Splitted string. + + + + Removes all space symbols from string. + + Input string. + String without spaces. + + + + Gets the player's user id without the authentication. + + The user id. + Returns the raw user id. + + + + Gets a SHA256 hash of a player's user id without the authentication. + + The user id. + The hashed userid. + + + + Contains a useful extension to compare two 's. + + + + + Compares two 's for equality. + + The first . + The second . + if they are equal; otherwise, . + + + + Searches for a key of a group in the RemoteAdmin config. + + The . + The key of that group, or if not found. + + + + Searches for a value of a group in the RemoteAdmin config. + + The . + The value of that group, or if not found. + + + + An attribute to easily manage CustomAbility initialization. + + + + + An attribute to easily manage CustomItem initialization. + + + + + Initializes a new instance of the class. + + The to serialize. + + + + Gets the attribute's . + + + + + An attribute to easily manage CustomRole initialization. + + + + + Initializes a new instance of the class. + + The to serialize. + + + + Gets the attribute's . + + + + + An attribute to easily manage initialization. + + + + + This attribute is used within Harmony patches and the relative annotations to define a target element. +
A target element can be a , or .
+ +
allows to define elements made for patching.
+
A target-patching approach is useful to patch specific elements without having to directly patch everything without considering excluded elements.
+
Target-patching also allows to emit patches without having to manually define and/or supply parameters and elements made for patching
+
+
+
+ + + Initializes a new instance of the class. + + The group of target-patch. + + + + Gets the group id. + + + + + + + + Initializes a new instance of the class. + + + + + + + Gets the prefab's asset id. + + + + + Gets the prefab's name. + + + + + Represents an in-game badge. + + + + + Initializes a new instance of the struct. + + The badge text. + The badge color. + Indicates whether the badge is global or not. + + + + Gets the badge text. + + + + + Gets the badge color. + + + + + Gets a value indicating whether the badge is global or not. + + + + + Gets whether or not the provided hex color code can be used in badges. + + The hex color code, including the #. + If the method returns , this will be an enum representing the hex code. If the method returns , this will be . + Whether or not the provided hex color code can be used in badges. + + + + Gets the hex color code of the provided . + + The to get the hex color code of. + The hex color code, including the #. + + + + Returns the Badge in a human-readable format. + + A string containing Badge-related data. + + + + Useful class to save broadcast configs in a cleaner way. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The content of the broadcast>. + The duration of the broadcast, in seconds. + Whether or not the broadcast should be shown. + The type of the broadcast. + + + + Gets or sets the broadcast content. + + + + + Gets or sets the broadcast duration. + + + + + Gets or sets the broadcast type. + + + + + Gets or sets a value indicating whether the broadcast should be shown or not. + + + + + Returns the Broadcast in a human-readable format. + + A string containing Broadcast-related data. + + + + The in-game Scp079Camera. + + + + + A containing all known s and their corresponding . + + + + + Initializes a new instance of the class. + + The base camera. + + + + Gets a of which contains all the instances. + + + + + Gets a random . + + object. + + + + Gets the base . + + + + + Gets the camera's . + + + + + Gets the camera's . + + + + + Gets the camera's name. + + + + + Gets the camera's id. + + + + + Gets the generator's . + + + + + Gets the camera's . + + + + + Gets the camera's . + + + + + Gets the camera's position. + + + + + Gets or sets the camera's rotation. + + + + + Gets the value of the zoom. + + + + + Gets or sets a value indicating whether or not this camera is being used by SCP-079. + + + + + Gets a of which contains all the instances given a of . + + The of . + A of . + + + + Gets the belonging to the , if any. + + The base . + A or if not found. + + + + Gets a given the specified . + + The camera id to be searched for. + The with the given id or if not found. + + + + Gets a given the specified . + + The name of the camera. + The or if not found. + + + + Gets a given the specified . + + The to search for. + The with the given or if not found. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Get a of which contains all the instance given a of . + + the of . + return a of , it's can be valid, or , depending if it's null or not. + a bool result if return sequence contain valid element. + + + + Gets the belonging to the , if any. + + The base . + The instance of which base. + if is not , or if is . + + + + Gets a given the specified . + + The id camera to be shearch. + the result of , if is valid. + if is not , or if is . + + + + Gets a given the specified . + + The name of the camera. + The , if is valid. + if is not , or if is . + + + + Gets a given the specified . + + The to search for. + The with the given . + if is not , or if is . + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + if is not , or if is . + + + + Returns the Camera in a human-readable format. + + A string containing Camera-related data. + + + + A set of tools to use in-game C.A.S.S.I.E. + + + + + Gets the singleton. + + + + + Gets a value indicating whether or not C.A.S.S.I.E is currently announcing. Does not include decontamination or Alpha Warhead Messages. + + + + + Gets a of objects that C.A.S.S.I.E recognizes. + + + + + Reproduce a non-glitched C.A.S.S.I.E message. + + The message to be reproduced. + Indicates whether C.A.S.S.I.E has to hold the message. + Indicates whether C.A.S.S.I.E has to make noises or not during the message. + Indicates whether C.A.S.S.I.E has to make subtitles. + + + + Reproduce a non-glitched C.A.S.S.I.E message with a possibility to custom the subtitles. + + The message to be reproduced. + The translation should be show in the subtitles. + Indicates whether C.A.S.S.I.E has to hold the message. + Indicates whether C.A.S.S.I.E has to make noises or not during the message. + Indicates whether C.A.S.S.I.E has to make subtitles. + + + + Reproduce a glitchy C.A.S.S.I.E announcement. + + The message to be reproduced. + The chance of placing a glitch between each word. + The chance of jamming each word. + + + + Reproduce a non-glitched C.A.S.S.I.E message after a certain amount of seconds. + + The message to be reproduced. + The seconds that have to pass before reproducing the message. + Indicates whether C.A.S.S.I.E has to hold the message. + Indicates whether C.A.S.S.I.E has to make noises or not during the message. + Indicates whether C.A.S.S.I.E has to make subtitles. + + + + Reproduce a glitchy C.A.S.S.I.E announcement after a certain period of seconds. + + The message to be reproduced. + The seconds that have to pass before reproducing the message. + The chance of placing a glitch between each word. + The chance of jamming each word. + + + + Calculates the duration of a C.A.S.S.I.E message. + + The message, which duration will be calculated. + Determines if a number won't be converted to its full pronunciation. + The speed of the message. + Duration (in seconds) of specified message. + + + + Converts a into a Cassie-Readable CONTAINMENTUNIT. + + . + Unit Name. + Containment Unit text. + + + + Converts a number into a Cassie-Readable String. + + Number to convert. + A CASSIE-readable representing the number. + + + + Announce a SCP Termination. + + SCP to announce termination of. + HitInformation. + + + + Announces the termination of a custom SCP name. + + SCP Name. Note that for larger numbers, C.A.S.S.I.E will pronounce the place (eg. "457" -> "four hundred fifty seven"). Spaces can be used to prevent this behavior. + Hit Information. + + + + Clears the C.A.S.S.I.E queue. + + + + + Gets a value indicating whether or not the given word is a valid C.A.S.S.I.E word. + + The word to check. + if the word is valid; otherwise, . + + + + Gets a value indicating whether or not the given sentence is all valid C.A.S.S.I.E word. + + The sentence to check. + if the sentence is valid; otherwise, . + + + + Represents the equality comparer for unity components. + + + + + + + + + + + Collision Handler for grenades. + + + + + Gets the thrower of the grenade. + + + + + Gets the grenade itself. + + + + + Inits the object. + + The grenade owner. + The grenade component. + + + + A fake network connection. + + + + + + + + + + + + + + An attribute to mark an type as a managed object type. + + + + + Initializes a new instance of the class. + + + + + An attribute to easily initialize states. + + + + + Actor is the base class for a that can be placed or spawned in-game. + + + + + The default fixed tick rate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The base . + + + + + + + Gets the . + + + + + Gets or sets the position. + + + + + Gets or sets the rotation. + + + + + Gets or sets the scale. + + + + + Gets or sets a value indicating whether the can tick. + + + + + Gets or sets the value which determines the size of every tick. + + + + + Gets a [] containing all the components in parent. + + + + + Attaches a to the specified . + + . + . + + + + Attaches a to the specified . + + The actor to be modified. + The source actor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fired after the instance is created. + + + + + Fired after the first fixed tick. + + + + + Fired every tick. + + + + + Fired before the current instance is destroyed. + + + + + Subscribes all the events. + + + + + Unsubscribes all the events. + + + + + + + + is a versatile component designed to enhance the functionality of playable characters. +
It can be easily integrated with various types of playable characters, making it a valuable tool for user-defined playable character behaviours.
+
+
+ + + Gets or sets the owner of the . + + + + + + + + + + + + + + Fired every tick. + Code affecting the 's base implementation should be placed here. + + + + + + + + The base class of all Exiled objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Gets all the registered types. + + + + + Gets or sets the base . + + + + + Gets or sets the name of the instance. + + + + + Gets or sets the tag of the instance. + + + + + Gets or sets a value indicating whether the values can be edited. + + + + + Gets all the active instances. + + + + + Implicitly converts the given instance to a . + + Whether the instance exists. + + + + Implicitly converts the given instance to a . + + The instance's name. + + + + Gets a from a given type name. + + The type name to look for. + A matching the type name or if not found. + + + + Registers the specified type . + + The type to register. + The name of the registered type. + The registered . + + + + Registers the specified . + + The type to register. + The name of the registered type. + The registered . + + + + Registers the specified type. + + The type to register. + if the type was unregistered successfully; otherwise, . + + + + Unregisters the specified type. + + The name of the type to unregister. + if the type was unregistered successfully; otherwise, . + + + + Finds the most accurate matching the given . + + The name to look for. + A value indicating whether abstract types should be ignored. + The with the name that matches the given name. + + + + Gets a type from all the registered types. + + The type. + The matching . + Occurs when the requested type is not the same as the specified type. + + + + Gets a type from all the registered types. + + The type. + The name of the type to look for. + The matching . + Occurs when the requested type's name is not the same as the specified name. + + + + Gets a type from all the registered types. + + The type. + The matching . + Occurs when the requested type is not the same as the specified type. + + + + Gets a type from all the registered types. + + The type. + The name of the type to look for. + The matching . + Occurs when the requested type's name is not the same as the specified name. + + + + Gets a type from all the registered types. + + The name of the type to look for. + The matching . + Occurs when the requested type's name is not the same as the specified name. + + + + Creates a new instance of the class. + + The type. + The parameters to initialize the object. + The new instance. + + + + Creates a new instance of the class. + + The cast type. + The type. + The new instance. + + + + Creates a new instance of the class. + + The cast type. + The new instance. + + + + Creates a new instance of the class. + + The type to cast. + The parameters to initialize the object. + The new instance. + + + + Creates a new instance of the class. + + The type. + + The name to be given to the new instance. + The new instance. + + + + Creates a new instance of the class. + + The type. + + The name to be given to the new instance. + The parameters to initialize the object. + The new instance. + + + + Creates a new instance of the class. + + The cast type. + The type. + + The name to be given to the new instance. + The new instance. + + + + Creates a new instance of the class. + + The cast type. + The type. + + The name to be given to the new instance. + The parameters to initialize the object. + The new instance. + + + + Creates a new instance of the class. + + The type. + + The name to be given to the new instance. + The new instance. + + + + Creates a new instance of the class. + + The type. + + The name to be given to the new instance. + The parameters to initialize the object. + The new instance. + + + + Destroys all the active instances. + + + + + Destroys all the active instances. + + The type to look for. + + + + Finds the active instances of type filtered based on a predicate. + + The type to look for. + The condition to satify. + The corresponding active . + + + + Finds all the active instances of type filtered based on a predicate. + + The type to look for. + The condition to satify. + A [] containing all the matching results. + + + + Finds all the active instances of type . + + The type to look for. + A [] containing all the matching results. + + + + Finds all the active instances of type with the specified . + + The name to look for. + The type to look for. + A [] containing all the matching results. + + + + Finds all the active instances of type . + + The type to look for. + The type. + A [] containing all the matching results. + + + + Finds all the active instances of type filtered based on a predicate. + + The type to look for. + The type. + The condition to satify. + A [] containing all the matching results. + + + + Finds all the active instances of type with the specified . + + The tag to look for. + The type to look for. + A [] containing all the matching results. + + + + Finds all the active instances of type . + + The type to look for. + The condition to satify. + A [] containing all the elements that satify the condition. + + + + Finds all the active instances of type . + + The type to look for. + The condition to satify. + A [] containing all the elements that satify the condition. + + + + Destroys all the active instances of type . + + The type to look for. + + + + Destroys an active instance of type given the specified . + + The type to look for. + The belonging to the instance to be destroyed. + if the object was destroyed; otherwise, . + + + + Destroys an active instance given the specified . + + The type of the object. + The belonging to the object. + if the object was destroyed; otherwise, . + + + + Finds the most appropriate entry. + + The type to look for. + The name to pair. + The source on which iterate on. + The corresponding entry or if not found. + + + + Destroys the current instance. + + + + + + + + + + + + + + Fired before the current instance is destroyed. + + + + + Fired when the current instance has been explicitly destroyed. + + + + + is a versatile component designed to enhance the functionality of playable characters. +
It can be easily integrated with various types of playable characters, making it a valuable tool for user-defined playable character behaviours.
+
+ The type of user-defined playable character object. +
+ + + Gets the owner of the . + + + + + + + + + + + + + + Ran every tick. + Code affecting the 's base implementation should be placed here. + + + + + + + + A class which allows implicit conversions. + Can be used along with , means it doesn't require another instance to be comparable or usable. + + The type of the source object to handle the instance of. + The type of the child object to handle the instance of. + + + + Initializes a new instance of the class. + + The value of the enum item. + + + + Gets all object instances. + + + + + Gets the value of the enum item. + + + + + Gets the name determined from reflection. + + + + + Implicitly converts the to . + + The value to convert. + + + + Implicitly converts the to . + + The value to convert. + + + + Implicitly converts the to . + + The value to convert. + + + + Casts the specified to the corresponding type. + + The enum value to be cast. + The cast object. + + + + Casts the specified to the corresponding type. + + The enum values to be cast. + The cast object. + + + + Retrieves an array of the values of the constants in a specified . + + The type. + An array of the values of the constants in a specified . + + + + Safely casts the specified to the corresponding type. + + The enum value to be cast. + The cast . + if the was cast; otherwise, . + + + + Safely casts the specified to the corresponding type. + + The enum value to be cast. + The cast . + if the was cast; otherwise, . + + + + Parses a object. + + The object to be parsed. + The corresponding object instance, or if not found. + + + + Converts the instance to a human-readable representation. + + A human-readable representation of the instance. + + + + Determines whether the specified object is equal to the current object. + + The object to compare. + if the object was equal; otherwise, . + + + + Determines whether the specified object is equal to the current object. + + The object to compare. + if the object was equal; otherwise, . + + + + Returns a the 32-bit signed hash code of the current object instance. + + The 32-bit signed hash code of the current object instance. + + + + Compares the current instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + Compares the current instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + Compares the specified object instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare. + Another object to compare. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + A class to handle object instances. + + The type of the object to handle the instance of. + + + + Initializes a new instance of the class. + + The branch to instantiate. + + + + Finalizes an instance of the class. + + + + + Gets the relative value. + + + + + Gets the singleton value. + + + + + Converts the given instance into . + + The instance to convert. + + + + Tries to get the relative value. + + The type of the object. + The object instance. + if the object instance is not null and can be casted as the specified type; otherwise, . + + + + + + + Destroys the given instance. + + The object to destroy. + if the instance was destroyed; otherwise, . + + + + This is a generic Singleton implementation for components. +
Create a derived class where the type is the script you want to "Singletonize"
+
+ The type of the class. + + Do not redefine or in derived classes. +
Instead, use methods:
+

+

+

+ + To perform the initialization and cleanup: those methods are guaranteed to only be called once in the entire lifetime of the component. + +
+
+ + + Gets a value indicating whether the method has already been called by Unity. + + + + + Gets a value indicating whether the method has already been called by Unity. + + + + + Gets a value indicating whether the method has already been called by Unity. + + + + + Looks for an existing instance of the . + + The existing instance, or if not found. + + + + Creates a new instance of the . + + The created instance, or if not found. + + + + Gets or creates a new instance of . + + The found or created instance. + + + + + + + + + + + + + Flushes the current actor. + + + + + Fired on . + + + This method will only be called once even if multiple instances of the component exist in the scene. +
You can override this method in derived classes to customize the initialization of the component.
+
+
+ + + Fired on . + + + This method will only be called once even if multiple instances of the component exist in the scene. +
You can override this method in derived classes to customize the initialization of the component.
+
+
+ + + Fired on . + + + This method will only be called once even if multiple instances of the component exist in the scene. +
You can override this method in derived classes to customize the initialization of the component.
+
+
+ + + If a duplicated instance of a component is loaded into the scene this method will be called instead of . +
That way you can customize what to do with repeated instances.
+
+ + The default approach is delete the duplicated component. + +
+ + + A class which allows data implicit conversions. + Can be used along with , means it doesn't require another instance to be comparable or usable. + + The type of the source object to handle the instance of. + The type of the child object to handle the instance of. + + + + Initializes a new instance of the class. + + The value of the unmanaged item. + + + + Gets all object instances. + + + + + Gets the value of the enum item. + + + + + Gets the name determined from reflection. + + + + + Implicitly converts the to . + + The value to convert. + + + + Implicitly converts the to . + + The value to convert. + + + + Implicitly converts the to . + + The value to convert. + + + + Casts the specified to the corresponding type. + + The enum value to be cast. + The cast object. + + + + Casts the specified to the corresponding type. + + The enum values to be cast. + The cast object. + + + + Casts the specified to the corresponding type. + + The type to cast the enum to. + The enum values to be cast. + The cast object. + + + + Casts the specified to the corresponding type. + + The type to cast the enum to. + The enum value to be cast. + The cast object. + + + + Safely casts the specified to the corresponding type. + + The enum value to be cast. + The cast . + if the was cast; otherwise, . + + + + Safely casts the specified to the corresponding type. + + The enum value to be cast. + The cast . + if the was cast; otherwise, . + + + + Retrieves an array of the values of the constants in a specified . + + The type. + An array of the values of the constants in a specified . + + + + Parses a object. + + The object to be parsed. + The corresponding object instance, or if not found. + + + + Converts the instance to a human-readable representation. + + A human-readable representation of the instance. + + + + Determines whether the specified object is equal to the current object. + + The object to compare. + if the object was equal; otherwise, . + + + + Determines whether the specified object is equal to the current object. + + The object to compare. + if the object was equal; otherwise, . + + + + Returns a the 32-bit signed hash code of the current object instance. + + The 32-bit signed hash code of the current object instance. + + + + Compares the current instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + Compares the current instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + Compares the specified object instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare. + Another object to compare. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + Defines the contract for basic ECS implementation. + + + + + Gets a of containing all the components in children. + + + + + Adds a component to the . + + The to be added. + The name of the component. + The added component. + + + + Adds a component to the . + + The of the to be added. + The name of the component. + The added component. + + + + Adds a component from the . + + The cast type. + The of the to be added. + The name of the component. + The added component. + + + + Gets a component from the . + + The to look for. + The component. + + + + Gets a component from the . + + The cast . + The of the to look for. + The component. + + + + Gets a component from the . + + The of the to look for. + The component. + + + + Tries to get a component from the . + + The to look for. + The . + if the component was found; otherwise, . + + + + Tries to get a component from the . + + The of the to get. + The found component. + if the component was found; otherwise, . + + + + Tries to get a component from the . + + The cast . + The of the to get. + The found component. + if the component was found; otherwise, . + + + + Checks if the has an active component. + + The to look for. + A value indicating whether or not subclasses should be considered. + if the component was found; otherwise, . + + + + Checks if the has an active component. + + The to look for. + A value indicating whether or not subclasses should be considered. + if the component was found; otherwise, . + + + + Defines the contract for basic state features. + + + + + Gets the state's id. + + + + + Gets the state's name. + + + + + Gets the state's description. + + + + + Fired when entering the state. + + The state controller. + + + + Fired when exiting the state. + + The state controller. + + + + The base class which handles in-context states. + + + + + Gets all registered states. + + + + + + + + + + + + + + Gets all the s listening to this . + + + + + Gets all the s running on this . + + + + + Gets all the s running on a other than this. + + + + + Initializes all states defined in the executing . + + A value indicating whether attribute should be used. + + + + Gets the belonging to the specified id. + + The state's id. + The corresponding , or if not found. + + + + Gets the belonging to the specified name. + + The state's name. + The corresponding , or if not found. + + + + Gets the belonging to the specified . + + The state's . + The corresponding , or if not found. + + + + Gets the s belonging to the specified id between the defined range. + + The minimum inclusive range. + The maximum exclusive range. + All s belonging to the specified id between the specified range. + + + + Gets the s belonging to the specified id between the defined ids. + + The ids to look for. + All s belonging to the specified id between the defined ids. + + + + Gets the s belonging to the specified id between the defined names. + + The names to look for. + All s belonging to the specified id between the defined names. + + + + Gets the s belonging to the specified id between the defined types. + + The types to look for. + All s belonging to the specified id between the defined types. + + + + Gets the belonging to the specified type . + + The type to look for. + The corresponding , or if not found. + + + + Tries to get a given the specified id. + + The state's id. + The corresponding , or if not found. + if a was found; otherwise, . + + + + Tries to get a given the specified name. + + The state's name. + The corresponding , or if not found. + if a was found; otherwise, . + + + + Tries to get a given the specified . + + The state's . + The corresponding , or if not found. + if a was found; otherwise, . + + + + Tries to get a given the specified . + + The type to look for. + The corresponding , or if not found. + if a was found; otherwise, . + + + + Converts the to a human readable representation. + + A human readable representation of the object. + + + + + + + + + + + + + The base controller which handles actors using in-context states. + + + + + Gets all handled states. + + + + + Gets or sets the current state. + + + + + Gets or sets the previous state. + + + + + Gets or sets the which handles all the delegates fired when entering a new state. + + + + + Gets or sets the which handles all the delegates fired when exiting the current state. + + + + + Fired every tick from the current state. + + The state firing the update. + + + + Fired when the state is changed. + + + + + This is a generic Singleton implementation for components. +
Create a derived class of the script you want to "Singletonize"
+
+ + Do not redefine or in derived classes. +
Instead, use methods:
+

+

+

+ + To perform the initialization and cleanup: those methods are guaranteed to only be called once in the entire lifetime of the component. + +
+
+ + + Gets a value indicating whether the method has already been called by Unity. + + + + + Gets a value indicating whether the method has already been called by Unity. + + + + + Gets a value indicating whether the method has already been called by Unity. + + + + + Creates a new instance of the . + + The type of the . + The created instance, or if not found. + + + + Gets a given the specified type . + + The type of the to look for. + The corresponding , or if not found. + + + + Gets a given the specified type. + + The the type of the to look for. + The type to cast the to. + The corresponding of type , or if not found. + + + + Gets a given the specified type. + + The the type of the to look for. + The corresponding . + + + + + + + + + + + + + Flushes the current actor. + + + + + Fired on . + + + This method will only be called once even if multiple instances of the component exist in the scene. +
You can override this method in derived classes to customize the initialization of the component.
+
+
+ + + Fired on . + + + This method will only be called once even if multiple instances of the component exist in the scene. +
You can override this method in derived classes to customize the initialization of the component.
+
+
+ + + Fired on . + + + This method will only be called once even if multiple instances of the component exist in the scene. +
You can override this method in derived classes to customize the initialization of the component.
+
+
+ + + If a duplicated instance of a component is loaded into the scene this method will be called instead of . +
That way you can customize what to do with repeated instances.
+
+ + The default approach is delete the duplicated component. + +
+ + + The component which handles tick related features. + + + + + The default fixed tick rate. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the current tick rate. + + + + + Gets or sets a value indicating whether the can tick. + + + + + Gets a of containing all the delegates to be invoked. + + + + + Gets all the currently bound handles. + + + + + Binds a . + + The to bind. + + + + Binds a . + + The to bind. + The coroutine to handle. + + + + Unbinds a . + + The to unbind. + + + + Unbinds all the currently bound handles. + + + + + + + + The interface which allows defined objects to be cast to each other. + + The type of the object to cast. + + + + Initializes a new instance of the class. + + + + + Unsafely casts the current instance to the specified type. + + The type to which to cast the instance. + The cast instance. + + + + Safely casts the current instance to the specified type. + + The type to which to cast the instance. + The cast object. + if the instance was successfully cast; otherwise, . + + + + + + + + + + A custom version of which allows the player's max amount of health to be changed. + + + + + + + + Gets or sets the maximum amount of health the player will have. + + + + + A wrapper to easily manipulate the behavior of . + + + + + Initializes a new instance of the class. + + The target to be set. + The attacker to be set. + + + + Initializes a new instance of the class. + + The target to be set. + + + + + Gets or sets a value indicating whether the friendly fire should be forced. + + + + + Gets or sets a value indicating whether the action is due to suicide. + + + + + Gets a value indicating whether the self damage is allowed. + + + + + Gets or sets a value indicating whether the damage is friendly fire. + + + + + Computes and processes the damage. + + The to damage. + + + + A wrapper to easily manipulate the behavior of . + + + + + Initializes a new instance of the class. + + The target to be set. + The base . + + + + Initializes a new instance of the class. + + The target to be set. + The attacker to be set. + The amount of damage to be set. + The to be set. + + + + Initializes a new instance of the class. + + The target to be set. + The attacker to be set. + The amount of damage to be set. + The to be set. + The to be set. + + + + Initializes a new instance of the class. + + The target to be set. + The attacker to be set. + The amount of damage to be set. + The to be set. + The to be set. + + + + Gets the base . + + + + + + + + A wrapper to easily manipulate the behavior of the . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The target to be set. + The attacker to be set. + + + + Initializes a new instance of the class. + + The target to be set. + + + + + Gets or sets the target. + + + + + Gets or sets the attacker. CAN BE NULL!. + + + + + Gets or sets the target's . + + + + + Gets or sets the attacker's . + + + + + Gets or sets the amount of damage to be dealt. + + + + + Gets or sets the start velocity. + + + + + Gets or sets the direct damage. + + + + + Gets or sets the damage absorbed by AHP processes. + + + + + + + + + + + A wrapper to easily manipulate the behavior of . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The base . + + + + All available actions. + + + + + None. + + + + + The result is determined by a damage action. + + + + + The result is determined by a death action. + + + + + Gets or sets the base . + + + + + Gets or sets the belonging to this instance. + + + + + Gets the text to show in the server logs. + + + + + Gets or sets the for the damage handler. + + + + + Gets the . + + + + + Implicitly converts the given instance to a object. + + The instance. + + + + Applies the damage to the specified . + + The to damage. + The of the call to this method. + + + + Computes and processes the damage. + + The to damage. + + + + Unsafely casts the damage handler to the specified type. + + The specified type. + A object. + + + + Unsafely casts the damage handler to the specified type. + + The specified type. + A object. + + + + Safely casts the damage handler to the specified type. + + The specified type. + The casted . + A object. + + + + Safely casts the damage handler to the specified type. + + The specified type. + The casted . + A object. + + + + A wrapper to easily manipulate the behavior of . + + + + + Initializes a new instance of the class. + + The announcement to be set. + + + + Initializes a new instance of the class. + + The announcement to be set. + The subtitles to be set. + + + + Gets the default announcement. + + + + + Gets or sets the announcement. + + + + + Gets or sets a of which determines the result of the subtitle belonging to this instance. + + + + + Implicitly converts the given instance to a object. + + The instance. + + + + Implicitly converts the given instance to a object. + + The instance. + + + + A wrapper to easily manipulate the behavior of . + + + + + Initializes a new instance of the class. + + + The to be set. + The target to be set. + + + + + + + Gets or sets the used by the damage handler. + + + + + Gets or sets the . + + + + + Gets the penetration. + + + + + Gets a value indicating whether the human hitboxes should be used. + + + + + + + + + + + Allows generic damage to a player. + + + + + Initializes a new instance of the class. + Transform input data to custom generic handler. + + Current player (Target). + Attacker. + Damage quantity. + Damage type. + Custom cassie announcment. + Text to provide to player death screen. + + + + Gets or sets a custom base. + + + + + Gets or sets the current attacker. + + + + + Gets a value indicating whether allow self damage. + + + + + + + + + + + Custom Exiled process damage. + + Current player hub. + Handles processing damage outcome. + + + + Generic firearm path for handle type. + + Current player. + Current attacker. + Damage amount. + Damage type. + ItemType. + + + + A wrapper to easily manipulate the behavior of . + + + + + Initializes a new instance of the class. + + The target to be set. + + + + + + + + Represents airlock. + + + + + A containing all known 's and their corresponding . + + + + + Initializes a new instance of the class. + + Base-game controller. + + + + Gets the list with all airlocks. + + + + + Gets the basegame controller. + + + + + Gets the first subdoor. + + + + + Gets the second subdoor. + + + + + Gets or sets a value indicating whether or not both subdoors are locked. + + + + + Gets or sets a value indicating whether or airlock is disabled. + + + + + Gets the by its base-game controller. + + Base-game controller. + Instance of . + + + + Gets the by one of it's subdoors. + + Subdoor. + Instance of . + + + + Toggles airlock. + + + + + Returns the Door in a human-readable format. + + A string containing Door-related data. + + + + Represents a basic interactable door. + + + + + Initializes a new instance of the class. + + The base for this door. + The 's for this door. + + + + Gets the base . + + + + + Gets the list with all SCP-106's colliders. + + + + + Gets or sets the total cooldown before door can be triggered again. + + + + + Gets or sets the remaining cooldown before door can be triggered again. + + + + + Represents a basic non-interactable door. + + + + + Initializes a new instance of the class. + + The base for this door. + The 's for this door. + + + + Gets the base . + + + + + + + + + + + Represents . + + + + + Initializes a new instance of the class. + + The base for this door. + The 's for this door. + + + + Gets the base . + + + + + Gets the prefab of broken door. + + + + + Gets or sets max health of the door. + + + + + Gets or sets a value indicating whether or not door is destroyed. + + + + + Gets a value indicating whether or not this door is breakable. + + + + + Gets or sets remaining health of the door. + + + + + Gets or sets damage types which will be ignored. + + + + + + + + + + + Damages the door. + + Amount to be dealt. + Damage type. Some types can be ignored according to . + if door was damaged. Otherwise, false. + + + + Breaks the specified door. No effect if the door cannot be broken, or if it is already broken. + + The to apply to the door. + if the door was broken, if it was unable to be broken, or was already broken before. + + + + Returns the Door in a human-readable format. + + A string containing Door-related data. + + + + Represents a checkpoint door. + + + + + Initializes a new instance of the class. + + The base for this door. + The for this door. + + + + Gets the base . + + + + + Gets the list of all sub doors belonging to this . + + + + + Gets or sets the current checkpoint stage. + + + + + Gets or sets a time in seconds for main timer. + + + + + Gets or sets time before doors close. + + + + + Gets or sets time in seconds when warning will be shown. + + + + + + + + + + + + + + + + + + + + Gets a containing all known subdoors s. + + + + + Toggles the state of the doors from . + + New state for the subdoors. + + + + + + + + + + Returns the Door in a human-readable format. + + A string containing Door-related data. + + + + A wrapper class for . + + + + + A containing all known 's and their corresponding . + + + + + Initializes a new instance of the class. + + The base for this door. + The of 's for this door. + + + + Gets a of which contains all the instances. + + + + + Gets the base-game corresponding with this door. + + + + + Gets the door's . + + + + + Gets the door's . + + + + + Gets the door's . + + + + + Gets the that the door is located in. + + + + + Gets the 's that the door is located in. + + + + + Gets a value indicating whether or not the door is fully closed. + + + + + Gets a value indicating whether the door is fully open. + + + + + Gets a value indicating whether or not the door is currently moving. + + + + + Gets a value indicating the precise state of the door, from 0-1. A value of 0 indicates the door is fully closed, while a value of 1 indicates the door is fully open. Values in-between represent the door's animation progress. + + + + + Gets a value indicating whether the door is considered open by the game. + + + + + Gets or sets a value indicating whether the door is open. + + + + + Gets a value indicating whether or not this door is a gate. + + + + + Gets a value indicating whether or not this door is a checkpoint door. + + + + + Gets a value indicating whether or not this door is an elevator door. + + + + + Gets a value indicating whether or not this door can be damaged. + + + + + Gets a value indicating whether or not this door is non-interactable. + + + + + Gets a value indicating whether or not this door is subdoor belonging to a checkpoint. + + + + + Gets the checkpoint door the door is belonging to, or null if the door doesn't belong to a checkpoint. + + + + + Gets a value indicating whether or not this door requires a keycard to open. + + + This value is if is equal to . + + + + + Gets or sets the keycard permissions required to open the door. + + + Setting this value to will allow this door to be opened without a keycard. + + + + + Gets or sets the door's position. + + + + + Gets or sets a value indicating whether or not SCP-106 can walk through the door. + + + + + Gets a value indicating whether or not the door is locked. + + + + + Gets or sets the door lock type. + + + + + Gets the door's Instance ID. + + + + + Gets a nametag of a door. + + + + + Gets the name of this door. + + + + + Gets or sets the required permissions to open the door. + + + + + Gets or sets the door's rotation. + + + + + Gets or sets the size scale of the door. + + + + + Gets the door's . + + + + + Gets a containing all 's that are connected with . + + + + + Gets the door object associated with a specific , or creates a new one if there isn't one. + + The base-game . + A wrapper object. + + + + Gets a given the specified name. + + The name to search for. + The with the given name or if not found. + + + + Gets the door object associated with a specific , or creates a new one if there isn't one. + + The base-game . + The with the given name or if not found. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Gets a given the specified . + + The to search for. + The with the given or if not found. + + + + Returns the closest to the given . + + The position to find the closest door to. + The distance between the door and the point. + The door closest to the provided position. + + + + Gets a random . + + Filters by . + A value indicating whether it filters broken doors. + object. + + + + Locks all doors given the specified . + + The duration of the lockdown. + The to affect. + The specified . + + + + Locks all doors given the specified . + + The duration of the lockdown. + The s to affect. + The specified . + + + + Locks all doors in the facility. + + The duration of the lockdown. + The specified . + + + + Unlocks all doors in the facility. + + + + + Unlocks all doors in the facility. + + The to affect. + + + + Unlocks all doors in the facility. + + The s to affect. + + + + Unlocks all doors in the facility. + + The condition to satify. + + + + Makes the door play a beep sound. + + The beep sound to play. + + + + Change the door lock with the given lock type. + + The to use. + + + + Locks all active locks on the door, and then reverts back any changes after a specified length of time. + + The amount of time that must pass before unlocking the door. + The of the lockdown. + + + + Unlocks and clears all active locks on the door. + + + + + Unlocks and clears all active locks on the door after a specified length of time. + + The amount of time that must pass before unlocking the door. + The of the lockdown. + + + + Checks if specified can interact with the door. + + Player to check. + if the specified player can interact with the door. Otherwise, . + + + + Returns the Door in a human-readable format. + + A string containing Door-related data. + + + + Creates the door object associated with a specific . + + The base-game . + Target door . + A wrapper object. + + + + Represents an elevator door. + + + + + Initializes a new instance of the class. + + The base for this door. + The for this door. + + + + Gets the base . + + + + + Gets the that this door's belongs to. + + + + + Gets the type according to . + + + + + Gets the target panel for this lift. + + + + + Gets the associated with this elevator door. + + + + + Returns the Door in a human-readable format. + + A string containing Door-related data. + + + + Represents a "pryable" door or gate. + + + + + Initializes a new instance of the class. + + The base for this door. + The 's for this door. + + + + Gets the base . + + + + + Gets the list of all available pry positions. + + + + + Gets a value indicating whether or not the door is fully closed. + + + + + Gets a value indicating whether the door is fully open. + + + + + Gets a value indicating whether or not the door is currently moving. + + + + + Gets or sets remaining cooldown for prying. + + + + + Gets or sets which will block prying if door has them. + + + + + Tries to pry the door open. No effect if the door cannot be pried. + + if the door was able to be pried open. + to perform pry gate. + + + + Returns the Door in a human-readable format. + + A string containing Door-related data. + + + + The allows user-defined delegate routes bound to an reference. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + + Gets the 's target. + + + + + Gets the 's delegate. + + + + + The class which handles delegates dynamically acting as multicast listener. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The delegates to be bound. + + + + Gets all the bound delegates. + + + + + This indexer allows access to bound listeners using an reference. + + The listener to look for. + The obund listener corresponding to the specified reference. + + + + Binds a delegate the event dispatcher. + + The to bind the listener to. + The delegate to bind. + The left-hand operator. + + + + Binds a listener from the event dispatcher. + + The to bind the listener from. + The containing the listener to bind. + The left-hand operator. + + + + Binds all bound listeners to a to the event dispatcher. + + The to bind the listeners from. + The containing the listeners to bind. + The left-hand operator. + + + + Unbinds a delegate the event dispatcher. + + The to unbind the listener from. + The delegate to bind. + The left-hand operator. + + + + Unbinds a listener from the event dispatcher. + + The to unbind the listener from. + The containing the listener to unbind. + The left-hand operator. + + + + Unbinds all bound listeners to a from the event dispatcher. + + The to unbind the listeners from. + The containing the listeners to unbind. + The left-hand operator. + + + + Binds a listener to the event dispatcher. + + The listener instance. + The delegate to be bound. + + + + Unbinds a listener from the event dispatcher. + + The listener instance. + + + + Invokes the delegates from the specified listener. + + The listener instance. + + + + Invokes all the delegates from all the bound delegates. + + + + + + + + The class which handles all the multicast delegates. + + + + + The custom delegate. + + The type. + The instance. + + + + The custom delegate, with empty parameters. + + + + + + + + + + + Executes all listeners safely. + + Event arg type. + Source event. + Event arg. + Event or its arg is null. + + + + Executes all listeners safely. + + Source event. + Event is null. + + + + Initializes all the dynamic handlers in the specified type instance. + + The type instance. + + + + Unbinds all the dynamic handlers in the specified type instance. + + The type instance. + + + + Defines a dynamic event dispatcher. + + + + + Unbinds all the delegates from all the bound delegates. + + + + + The allows user-defined delegate routes bound to an reference. + + The delegate type parameter. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + + Gets the 's target. + + + + + Gets the 's delegate. + + + + + The 's generic version which accepts a type parameter. + + The event type parameter. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The delegates to be bound. + + + + Gets all the bound delegates. + + + + + This indexer allows access to bound listeners using an reference. + + The listener to look for. + The obund listener corresponding to the specified reference. + + + + Binds a delegate the event dispatcher. + + The to bind the listener to. + The delegate to bind. + The left-hand operator. + + + + Binds a listener to the event dispatcher. + + The to bind the listener to. + The containing the listener to bind. + The left-hand operator. + + + + Binds all bound listeners to a to the event dispatcher. + + The to bind the listeners to. + The containing the listeners to bind. + The left-hand operator. + + + + Unbinds a delegate the event dispatcher. + + The to unbind the listener from. + The delegate to unbind. + The left-hand operator. + + + + Unbinds a delegate from the event dispatcher. + + The to unbind the delegate from. + The containing the delegate to unbind. + The left-hand operator. + + + + Unbinds all bound listeners to a from the event dispatcher. + + The to unbind the listeners from. + The containing the listeners to unbind. + The left-hand operator. + + + + Binds a listener to the event dispatcher. + + The listener instance. + The delegate to be bound. + + + + Unbinds a listener from the event dispatcher. + + The listener instance. + + + + Invokes the delegates from the specified listener. + + The listener instance. + The . + + + + Invokes all the delegates from all the bound delegates. + + The parameter instance. + + + + + + + Useful class to save effect-related configs cleanly. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Get all the information of the effect>. + + + + Initializes a new instance of the class. + + The type of the effect>. + The duration of the effect, in seconds. + The intensity of the effect. + Whether the effect will add duration onto the effect if already active or not. + Whether or not the effect should be enabled. + + + + Gets or sets the effect type. + + + + + Gets or sets the effect duration. + + + + + Gets or sets the effect intensity. + + + + + Gets or sets a value indicating whether the effect will add duration onto the effect if already active or not. + + + + + Gets or sets a value indicating whether the effect should be enabled or not. + + + + + Returns the effect in a human-readable format. + + A string containing effect-related data. + + + + Wrapper class for . + + + + + A of on the map. + + + + + Initializes a new instance of the class. + + The . + + + + Gets a of which contains all the instances. + + + + + Gets the base . + + + + + Gets the of the generator. + + + + + Gets the of the generator. + + + + + Gets the generator's . + + + + + Gets or sets the generator' state. + + + + + Gets or sets the generator's current time. + + + + + Gets the generator's dropdown speed. + + + + + Gets a value indicating whether the generator is ready to be activated. + + + + + Gets or sets a value indicating whether the generator is engaged. + + + + + Gets or sets a value indicating whether the generator is activating. + + + + + Gets or sets a value indicating whether the generator is open. + + + + + Gets or sets a value indicating whether the generator is unlocked. + + + + + Gets or sets the generator's lever delay. + + + + + Gets or sets current interaction cooldown. + + + + + Gets or sets the generator's activation time. + + + + + Gets or sets the generator's deactivation time. + + + + + Gets or sets the cooldown to wait before toggling the generator's panel. + + + + + Gets or sets the interaction cooldown to wait after unlocking the generator. + + + + + Gets or sets the interaction cooldown to wait after failing the generator's unlock interaction. + + + + + Gets or sets the last activator for the generator. + + + + + Gets the generator position. + + + + + Gets the generator rotation. + + + + + Gets or sets the required permissions to interact with the generator. + + + + + Gets the belonging to the , if any. + + The instance. + A or if not found. + + + + Gets a of given the specified . + + The to search for. + The with the given or if not found. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Try-get a belonging to the , if any. + + The instance. + A or if not found. + Whether or not a generator was found. + + + + Try-get a of given the specified . + + The to search for. + A of matching the . + Whether or not at least one generator was found. + + + + Try-get a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + Whether or not at least one generator was found. + + + + Denies the unlock. + + + + + Denies the unlock and resets the interaction cooldown. + + + + + Sets the specified flag. + + The flag to set. + A value indicating whether the flag is enabled. + + + + Returns the Generator in a human-readable format. + + A string containing Generator-related data. + + + + A alternative detour tool which adds more ways to manage patches and external assemblies. + + + + + Gets all the patched methods. + + + + + Gets all the patched methods and their relative patch group. + + + + + Patch all your Harmony and return you the number of failed patch. + + The Harmony instance to Patch. + The number of failed patch. + + + + Searches the current assembly for Harmony annotations and uses them to create patches. +
It supports target-patching using and the relative .
+
+ The Harmony instance id. + The target group to include. + Thrown when the is or empty. + The instance. +
+ + + Unpatches methods by patching them with zero patches. + + The Harmony instance id. + The target group to include. + Thrown when the is or empty. + + + + A wrapper for SCP-939's amnestic cloud. + + + + + Initializes a new instance of the class. + + The instance. + + + + + + + Gets the for this instance. + + + + + Gets the player who controls SCP-939. + + + + + Gets or sets current state of cloud. + + + + + Gets or sets duration for effects. + + + + + Gets or sets minimum time to press key to spawn cloud. + + + + + Gets or sets maximum time to press key to spawn cloud. + + + + + Gets or sets total duration before hazard will get destroyed. + + + + + Gets or sets a value indicating whether or not hazard is active or not. + + + + + A wrapper for . + + + + + with to it's . + + + + + Initializes a new instance of the class. + + The instance. + + + + Gets the list of all hazards. + + + + + Gets the . + + + + + Gets or sets the list with all affected by this hazard players. + + + + + Gets or sets max hazard distance. + + + + + Gets or sets max hazard height. + + + + + Gets a value indicating whether or not hazard is active. + + + + + Gets or sets offset for position. + + + + + Gets the room where this hazard is located. + + + + + Gets or sets the position. + + + + + Gets the by . + + The instance. + for . + + + + Gets the hazard by the room where it's located. + + Room. + in given . + + + + Gets the hazard by it's . + + Game object. + in given . + + + + Gets the of based on predicate. + + Condition to satisfy. + of based on predicate. + + + + Checks if player is in hazard zone. + + Player to check. + if player is in hazard zone. Otherwise, false. + + + + Represents a sinkhole hazard. + + + + + Initializes a new instance of the class. + + The instance. + + + + Gets the . + + + + + A wrapper for . + + + + + Initializes a new instance of the class. + + The instance. + + + + Gets the . + + + + + Gets or sets a value indicating whether or not sizzle should be played. + + + + + Gets or sets the synced position. + + + + + Gets or sets the correct position of tantrum hazard. + + + + + Represents temporary hazard. + + + + + Initializes a new instance of the class. + + The instance. + + + + Gets the . + + + + + Gets or sets a value indicating whether or not hazard is destroyed. + + + + + Gets the total duration before hazard gets destroyed. + + + + + Gets or sets elapsed time which has spend after creating. + + + + + Destroys this hazard. + + + + + Useful class to save hint configs in a cleaner way. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The content of the hint>. + The duration of the hint, in seconds. + Whether or not the hint should be shown. + + + + Gets or sets the hint content. + + + + + Gets or sets the hint duration. + + + + + Gets or sets a value indicating whether the hint should be shown or not. + + + + + Returns the hint in a human-readable format. + + A string containing hint-related data. + + + + A set of tools to easily handle the Intercom. + + + + + Gets the instance of . + + + + + Gets or sets the text displayed on the intercom screen. + + + + + Gets or sets the current state of the intercom. + + + + + Gets the intercom's . + + + + + Gets the intercom's . + + + + + Gets a value indicating whether or not the intercom is currently being used. + + + + + Gets the that is using the intercom. + + Will be if is . + + + + Gets or sets the remaining cooldown of the intercom. + + + + + Gets or sets the remaining speech time of the intercom. + + + + + Plays the intercom's sound. + + Sets a value indicating whether or not the sound is the intercom's start speaking sound. + + + + Reset the intercom's cooldown. + + + + + Times out the intercom. + + + + + A wrapper class for . + + + + + Gets the absolute maximum amount of ammo that may be held at one time, if ammo is forcefully given to the player (regardless of worn armor or server configuration). + + For accessing the maximum amount of ammo that may be held based on worn armor and server settings, see . + + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the ammo. + + + + Gets the that this class is encapsulating. + + + + + Clones current object. + + New object. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the armor. + + + + Gets the that this class is encapsulating. + + + + + Gets a value indicating whether this item is equippable. + + + + + Gets a value indicating whether this item is holsterable. + + + + + Gets a value indicating whether or not this is a worn item. + + + + + Gets or sets the Weight of the armor. + + + + + Gets or sets a value indicating whether or not excess ammo should be removed when the armor is dropped. + + + + + Gets or sets how strong the helmet on the armor is. + + + + + Gets or sets how strong the vest on the armor is. + + + + + Gets or sets how much faster stamina will drain when wearing this armor. + + + + + Gets or sets how much the users movement speed should be affected when wearing this armor. (higher values = slower movement). + + + + + Gets how much worse and s are affected by wearing this armor. + + + + + Gets or sets the ammo limit of the wearer when using this armor. + + + + + Gets or sets the item caterory limit of the wearer when using this armor. + + + + + Clones current object. + + New object. + + + + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the usable item. + + + + Gets the that this class is encapsulating. + + + + + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the grenade. + The owner of the grenade. Leave for no owner. + The player parameter will always need to be defined if this grenade is custom using Exiled.CustomItems. + + + + Gets a to change grenade properties. + + + + + Gets or sets the maximum radius of the grenade. + + + + + Gets or sets the multiplier for damage against players. + + + + + Gets or sets how long the effect will last. + + + + + Gets or sets how long the effect will last. + + + + + Gets or sets how long the effect will last. + + + + + Gets or sets how long the fuse will last. + + + + + Spawns an active grenade on the map at the specified location. + + The location to spawn the grenade. + Optional: The owner of the grenade. + Spawned grenade. + + + + Returns the ExplosiveGrenade in a human readable format. + + A string containing ExplosiveGrenade-related data. + + + + Clones current object. + + New object. + + + + + + + A wrapper class for . + + + + + A of which contains all the existing firearms based on all the s. + + + + + Gets a which contains all the base codes expressed in and . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the firearm. + + + . + + + . + + + + Gets a which represents all the preferences for each . + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the amount of ammo in the firearm. + + + + + Gets or sets the max ammo for this firearm. + + Disruptor can't be used for MaxAmmo. + + + + Gets the of the firearm. + + + + + Gets the of the firearm. + + + + + Gets a value indicating whether the firearm is being aimed. + + + + + Gets a value indicating whether the firearm's flashlight module is enabled. + + + + + Gets a value indicating whether the firearm's NightVision is being used. + + + + + Gets a value indicating whether the firearm's flashlight module is enabled or NightVision is being used. + + + + + Gets a value indicating whether or not the firearm is automatic. + + + + + Gets the s of the firearm. + + + + + Gets the s of the firearm. + + + + + Gets the base code of the firearm. + + + + + Gets or sets the fire rate of the firearm, if it is an automatic weapon. + + This property will not do anything if the firearm is not an automatic weapon. + + + + + Gets or sets the recoil settings of the firearm, if it's an automatic weapon. + + This property will not do anything if the firearm is not an automatic weapon. + + + + + Gets the firearm's . Will be for non-automatic weapons. + + + + + Gets a of and [] which contains all available attachments for all firearms. + + + + + Creates and returns a representing the provided . + + The type of firearm to create. + The newly created firearm. + + + + Adds a to the firearm. + + The to add. + + + + Adds a of the specified to the firearm. + + The to add. + + + + Adds a of to the firearm. + + The of to add. + + + + Adds a of to the firearm. + + The of to add. + + + + Removes a from the firearm. + + The to remove. + + + + Removes a of the specified from the firearm. + + The to remove. + + + + Removes a of the specified from the firearm. + + The to remove. + + + + Removes a of from the firearm. + + The of to remove. + + + + Removes a list of of the specified of from the firearm. + + The of to remove. + + + + Removes a list of of the specified of from the firearm. + + The of to remove. + + + + Removes all attachments from the firearm. + + + + + Creates the that based on this . + + The location to spawn the item. + The rotation of the item. + Whether the should be initially spawned. + The created . + + + + Gets a of the specified . + + The to check. + The corresponding . + + + + Tries to get a of the specified . + + The to check. + The corresponding . + A value indicating whether or not the firearm has the specified . + + + + Tries to get a of the specified . + + The to check. + The corresponding . + A value indicating whether or not the firearm has the specified . + + + + Adds or replaces an existing preference to the . + + The of which must be added. + The to add. + The [] to add. + + + + Adds or replaces an existing preference to the . + + The of which must be added. + The of and [] to add. + + + + Adds or replaces an existing preference to the . + + The of which must be added. + The of and [] to add. + + + + Adds or replaces an existing preference to the . + + The of of which must be added. + The to add. + The [] to add. + + + + Adds or replaces an existing preference to the . + + The of of which must be added. + The of and [] to add. + + + + Adds or replaces an existing preference to the . + + The of of which must be added. + The of and [] to add. + + + + Removes a preference from the if it already exists. + + The of which must be removed. + The to remove. + + + + Removes a preference from the if it already exists. + + The of of which must be removed. + The to remove. + + + + Removes a preference from the if it already exists. + + The of which must be removed. + The of to remove. + + + + Removes a preference from the if it already exists. + + The of of which must be removed. + The of to remove. + + + + Clears all the existing preferences from . + + The of which must be cleared. + + + + Clears all the existing preferences from . + + The of of which must be cleared. + + + + Clears all the existing preferences from . + + + + + Clones current object. + + New object. + + + + Change the owner of the . + + old owner. + new owner. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new flash grenade item. + + The owner of the grenade. Leave for no owner. + The player parameter will always need to be defined if this grenade is custom using Exiled.CustomItems. + + + + Gets a to change grenade properties. + + + + + Gets or sets the minimum duration of player can take the effect. + + + + + Gets or sets the additional duration of the effect. + + + + + Gets or sets the how mush the flash grenade going to be intensified when explode at . + + + + + Gets or sets how long the fuse will last. + + + + + Spawns an active grenade on the map at the specified location. + + The location to spawn the grenade. + Optional: The owner of the grenade. + Spawned grenade. + + + + Clones current object. + + New object. + + + + Returns the FlashGrenade in a human readable format. + + A string containing FlashGrenade-related data. + + + + + + + A wrapped class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new Flashlight item. + + or . + + + + Gets the that this class is encapsulating. + + Can be or . + + + + + + + Gets or sets a value indicating whether the item is emitting light. + + + + + Gets or sets time since level loaded when player will be able to change again. + + + + + + + + Returns the item in a human readable format. + + A string containing item-related data. + + + + A wrapper class for . + + + + + A dictionary of all 's that have been converted into . + + + + + Initializes a new instance of the class. + + The to encapsulate. + + + + Initializes a new instance of the class. + + The of the item to create. + + + + Gets a list of all 's on the server. + + + + + Gets or sets the unique serial number for the item. + + + + + Gets a value indicating whether if the item are in an inventory. + + + + + Gets or sets the scale for the item. + + + + + Gets the of the item. + + + + + Gets the of the item. + + + + + Gets the of the item. + + + + + Gets the of the item. + + + + + Gets the Weight of the item. + + + + + Gets a value indicating whether or not this item is ammunition. + + + + + Gets a value indicating whether or not this item is armor. + + + + + Gets a value indicating whether or not this item is a keycard. + + + + + Gets a value indicating whether or not this item will be destroy when being used. + + + + + Gets a value indicating whether or not this item is a throwable item. + + + + + Gets a value indicating whether or not this item can be used by a player. + + + + + Gets a value indicating whether or not this item is a weapon. + + + + + Gets a value indicating whether or not this item emits light. + + + + + Gets a value indicating whether or not this item can be used to disarm players. + + + + + Gets the who owns the item. + + + + + Gets an existing or creates a new instance of one. + + The to convert into an item. + The item wrapper for the given . + + + + Gets the Item belonging to the specified serial. + + The Item serial. + Returns the Item found or if not found. + + + + Creates a new with the proper inherited subclass. + + Based on the , the returned can be casted into a subclass to gain more control over the object. +
- Usable items (Adrenaline, Medkit, Painkillers, SCP-207, SCP-268, and SCP-500) should be casted to the class. +
- All valid ammo should be casted to the class. +
- All valid firearms (not including the Micro HID) should be casted to the class. +
- All valid keycards should be casted to the class. +
- All valid armor should be casted to the class. +
- Explosive grenades and SCP-018 should be casted to the class. +
- Flash grenades should be casted to the class. +
+ +
The following have their own respective classes: +
- Flashlights can be casted to . +
- Radios can be casted to . +
- The Micro HID can be casted to . +
- SCP-244 A and B variants can be casted to . +
- SCP-330 can be casted to . +
- SCP-2176 can be casted to the class. +
- SCP-1576 can be casted to the class. +
- Jailbird can be casted to the class. +
+ + Items that are not listed above do not have a subclass, and can only use the base class. + +
+ The of the item to create. + The who owns the item by default. + The created. This can be cast as a subclass. +
+ + + Gives this item to a . + + The to give the item to. + + + + Destroy this item. + + + + + Creates the that based on this . + + The location to spawn the item. + The rotation of the item. + Whether the should be initially spawned. + The created . + + + + Clones the current item with a different serial. + + Cloned item object. + + + + Returns the Item in a human readable format. + + A string containing Item-related data. + + + + Changes the owner of the . + + Old owner. + New owner. + + + + Change the owner of the . + + old owner. + new owner. + + + + Helper method for saving data between items and pickups. + + -related data to give to the . + + + + A wrapped class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new Jailbird item. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the amount of damage dealt with a Jailbird melee hit. + + + + + Gets or sets the amount of damage dealt with a Jailbird charge hit. + + + + + Gets or sets the amount of time in seconds that the effect will be applied on being hit. + + + + + Gets or sets the amount of time in seconds that the effect will be applied on being hit. + + + + + Gets or sets the radius of the Jailbird's hit register. + + + + + Gets or sets the total amount of damage dealt with the Jailbird. + + + + + Gets or sets the number of times the item has been charged and used. + + + + + Gets or sets the for this item. + + + + + Breaks the Jailbird. + + + + + Clones current object. + + New object. + + + + Returns the JailBird in a human readable format. + + A string containing JailBird-related data. + + + + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the keycard. + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the of the keycard. + + + + + Clones current object. + + New object. + + + + Returns the Keycard in a human readable format. + + A string containing Keycard-related data. + + + + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new Micro HID item. + + + + + Gets or sets the remaining energy in the MicroHID. + + + + + Gets the base of the item. + + + + + Gets or sets the . + + + + + Starts firing the MicroHID. + + + + + Recharges the MicroHID. + + + + + Clones current object. + + New object. + + + + Returns the MicroHid in a human readable format. + + A string containing MicroHid-related data. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new Radio item. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the percentage of the radio's battery, between 0-100. + + + + + Gets or sets the current . + + + + + Gets or sets the for the current . + + + + + Gets or sets a value indicating whether the radio is enabled or not. + + + + + Sets the of the given . + + The to modify. + The new settings of the specified range. + + + + Clones current object. + + New object. + + + + Returns the Radio in a human readable format. + + A string containing Radio-related data. + + + + + + old owner. + new owner. + + + + A wrapper class for item. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the grenade. + The owner of the grenade. Leave for no owner. + The player parameter will always need to be defined if this grenade is custom using Exiled.CustomItems. + + + + Gets a to change grenade properties. + + + + + Gets or sets the time for SCP-018 not to ignore the friendly fire. + + + + + Gets or sets how long the fuse will last. + + + + + Spawns an active grenade on the map at the specified location. + + The location to spawn the grenade. + Optional: The owner of the grenade. + Spawned grenade. + + + + Returns the ExplosiveGrenade in a human readable format. + + A string containing ExplosiveGrenade-related data. + + + + Clones current object. + + New object. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets Scp1576Playback. + + + + + Forcefully stops the transmission of SCP-1576. + + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The owner of the grenade. Leave for no owner. + The player parameter will always need to be defined if this grenade is custom using Exiled.CustomItems. + + + + Gets a to change grenade properties. + + + + + Gets or sets how long the fuse will last. + + + + + Spawns an active grenade on the map at the specified location. + + The location to spawn the grenade. + Optional: The owner of the grenade. + Spawned grenade. + + + + Clones current object. + + New object. + + + + Returns the ExplosiveGrenade in a human readable format. + + A string containing ExplosiveGrenade-related data. + + + + A wrapper class for SCP-244. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new SCP-244 item. + + The type of SCP-244, either or . + + + + Gets the that this class is encapsulating. + + + + + Gets or sets a value indicating whether or not SCP-244 will spawn primed. + + + + + Gets or sets the Scp244's remaining health. + + + + + Gets or sets the activation angle, where 1 is the minimum and -1 is the maximum activation angle. + + + + + Gets or sets the maximum diameter within which SCP-244's hypothermia effect is dealt. + + This does not prevent visual effects. + + + + Creates the that based on this . + + The location to spawn the item. + The rotation of the item. + Whether the should be initially spawned. + The created . + + + + Clones current object. + + New object. + + + + Returns the SCP-244 in a human readable format. + + A string containing SCP-244 related data. + + + + + + + Candy enumeration status. + + + + + If no candy was able to be added. + + + + + If at least one candy was added. + + + + + If all candies provided were added. + + + + + A wrapper class for SCP-330 bags. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class, as well as a new SCP-330 bag item. + + + + + Gets the with all presented in game candies. + + + + + Gets the that this class is encapsulating. + + + + + Gets the s held in this bag. + + + + + Gets or sets the exposed type. When set to a candy color, the bag will appear as that candy when dropped with the method. Setting it to results in it looking like a bag. + + + + + Adds a specific candy to the bag. + + The to add. + if the candy was successfully added to the bag; otherwise, . + + + + Adds a collection of candy's to a bag. + + The 's to add. + The 's insertion status. + based on number of candy added. + + + + Removes a specific candy from the bag. + + The to be removed. + Whether or not to only remove all matching candy. (If , all candies of the given type are removed). + The total amount of candies that were removed from the bag. + + + + Removes all candy from the bag. + + The total amount of candies that were removed from the bag. + + + + Drops candies from the bag. + + The of candies to drop. + Whether or not to drop all candies matching the given type, or just one. + Whether or not to drop all candies individually, or as a bag, when dropping more than one candy. + The to use, if the override is set to true. + a of s generated by this method. *Can be empty!*. + + + + Creates the that based on this . + + The location to spawn it. + The rotation to give the item. + Whether the should be initially spawned. + The created . + + + + Clones current object. + + New object. + + + + Returns the SCP-330 in a human readable format. + + A string containing SCP-330 related data. + + + + Clones current object. + + old owner. + new owner. + + + + A wrapper class for throwable items. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the throwable item. + The owner of the throwable item. Leave for no owner. + The player parameter will always need to be defined if this throwable is custom using Exiled.CustomItems. + + + + + + + Gets the base for this item. + + + + + Gets a to change grenade properties. + + + + + Gets or sets the amount of time it takes to pull the pin. + + + + + Gets or sets a value indicating whether players can pickup grenade after throw. + + + + + Throws the item. + + Whether to use full or weak force. + this.ServerThrow(projectileSettings.StartVelocity, projectileSettings.UpwardsFactor, projectileSettings.StartTorque, startVel); + + + + Clones current object. + + New object. + + + + Returns the Throwable in a human readable format. + + A string containing Throwable-related data. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the usable item. + + + + Gets the that this class is encapsulating. + + + + + Gets a value indicating whether this item is equippable. + + + + + Gets a value indicating whether this item is holsterable. + + + + + Gets or sets the weight of the item. + + + + + Gets a value indicating whether the item is currently being used. + + + + + Gets or sets how long it takes to use the item. + + + + + Gets or sets how long after using starts a player has to cancel using the item. + + + + + Gets or sets the cooldown between repeated uses of this item. + + + + + Gets all the cooldown between uses of this item. + + + + + Creates the that based on this . + + The location to spawn the item. + The rotation of the item. + Whether the should be initially spawned. + The created . + + + + Uses the item. + + The of the item cannot be . + + + + + + + The in-game lift. + + + + + A containing all known s and their corresponding . + + + + + Internal list that contains all ElevatorDoor for current group. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Finalizes an instance of the class. + + + + + Gets a of which contains all the instances. + + + + + Gets a random . + + object. + + + + Gets the base . + + + + + Gets a value of the internal doors list. + + + + + Gets a of in the . + + + + + Gets the lift's name. + + + + + Gets the of the lift. + + + + + Gets the lift's . + + + + + Gets or sets the lift's position. + + + + + Gets or sets the lift's rotation. + + + + + Gets or sets the lift's status. + + + + + Gets the representing the space inside the lift. + + + + + Gets the lift's . + + + + + Gets the . + + + + + Gets a value indicating whether the lift is operative. + + + + + Gets a value indicating whether the lift is currently moving. + + + + + Gets a value indicating whether the lift is locked. + + + + + Gets or sets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the total . + + + + + Gets the . + + + + + Gets the . + + + + + Gets a of which contains all the instances from the specified . + + The specified . + A or if not found. + + + + Gets the belonging to the , if any. + + The instance. + A or if not found. + + + + Gets the corresponding to the specified , if any. + + The . + A or if not found. + + + + Gets the corresponding to the specified name, if any. + + The lift's name. + A or if not found. + + + + Gets the belonging to the , if any. + + The . + A or if not found. + + + + Gets the belonging to the , if any. + + The . + A or if not found. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Tries to melt a . + + The to melt. + if the player was melted successfully; otherwise, . + + + + + Tries to start the lift. + + The destination level. + Indicates whether the start will be forced or not. + if the lift was started successfully; otherwise, . + + + + Changes lock of the lift. + + Type of lift lockdown. + + + + Returns whether or not the provided position is inside the lift. + + The position. + if the point is inside the elevator. Otherwise, . + + + + Returns the Lift in a human-readable format. + + A string containing Lift-related data. + + + + A set of tools to print messages to the server console. + + + + + Gets a of plugin assemblies that have debug logs enabled. + + + + + Sends a level messages to the game console. + + The message to be sent. + + + + Sends a level messages to the game console. + + The message to be sent. + + + + Sends a level messages to the game console. + Server must have exiled_debug config enabled. + + The message to be sent. + + + + Sends a level messages to the game console. + Server must have exiled_debug config enabled. + + The inputted object's type. + The object to be logged and returned. + Returns the object inputted in . + + + + Sends a level messages to the game console. + Server must have exiled_debug config enabled. + + The message to be sent. + + + + Sends a level messages to the game console. + + The message to be sent. + + + + Sends a level messages to the game console. + + The message to be sent. + + + + Sends a level messages to the game console. + This should be used to send errors only. + It's recommended to send any messages in the catch block of a try/catch as errors with the exception string. + + The message to be sent. + + + + Sends a level messages to the game console. + This should be used to send errors only. + It's recommended to send any messages in the catch block of a try/catch as errors with the exception string. + + The message to be sent. + + + + Sends a log message to the game console. + + The message to be sent. + The message level of importance. + The message color. + + + + Sends a log message to the game console. + + The message to be sent. + The message level of importance. + The message color. + + + + Sends a raw log message to the game console. + + The message to be sent. + The of the message. + + + + Sends a raw log message to the game console. + + The message to be sent. + The of the message. + + + + Sends an with the provided message if the condition is false and stops the execution. + For example: + + Player ply = Player.Get(2); + Log.Assert(ply is not null, "The player with the id 2 is null"); + + results in it logging an error if the player is null and not continuing. + + + The conditional expression to evaluate. If the condition is true it will continue. + The information message. The error and exception will show this message. + If the condition is false. It throws an exception stopping the execution. + + + + A set of tools to easily handle the in-game map. + + + + + A list of s on the map. + + + + + A list of s on the map. + + + + + A list of s on the map. + + + + + Gets the tantrum prefab. + + + + + Gets the amnestic cloud prefab. + + + + + Gets a value indicating whether decontamination has begun in the light containment zone. + + + + + Gets a value indicating whether decontamination phase is in the light containment zone. + + + + + Gets all objects. + + + + + Gets all objects. + + + + + Gets all objects. + + + + + Gets or sets the current seed of the map. + + + + + Gets the . + + + + + Broadcasts a message to all players. + + The to be broadcasted. + Clears all players' broadcasts before sending the new one. + + + + Broadcasts a message to all players. + + The duration in seconds. + The message that will be broadcast (supports Unity Rich Text formatting). + The broadcast type. + Clears all players' broadcasts before sending the new one. + + + + Shows a hint to all players. + + The message that will be broadcasted (supports Unity Rich Text formatting). + The duration in seconds. + + + + Clears all players' broadcasts. + + + + + Starts the light containment zone decontamination process. + + + + + Turns off all lights in the facility. + + The duration of the blackout. + The s to affect. + + + + Turns off all lights in the facility. + + The duration of the blackout. + The s to affect. + + + + Changes the of all lights in the facility. + + The new of the lights. + + + + Resets the color of all lights in the facility. + + + + + Gets a random . + + object. + + + + Gets a random . + + Filters by . + object. + + + + Plays a random ambient sound. + + + + + Plays an ambient sound. + + The id of the sound to play. + + + + Places a Tantrum (SCP-173's ability) in the indicated position. + + The position where you want to spawn the Tantrum. + Whether or not 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. + + + + Destroy all objects. + + + + + Destroy all the objects from the specified list. + + The List of pickups to destroy. + + + + Destroy all objects. + + + + + Destroy all objects from the specified list. + + The List of RagDolls to destroy. + + + + Places a blood decal. + + The position of the blood decal. + The direction of the blood decal. + + + + Gets all the near cameras. + + The position from which starting to search cameras. + The maximum toleration to define the radius from which get the cameras. + A of which contains all the found cameras. + + + + Explode. + + The position where explosion will be created. + The projectile that will create the explosion. + The player who create the explosion. + + + + Spawn projectile effect. + + The position where effect will be created. + The projectile that will create the effect. + + + + Plays a gun sound at the specified position. + + Position to play the sound at. + The type of firearm to play the sound of. + The maximum distance the sound can be heard from. + The audio clip ID to play. + + + + Clears the lazy loading game object cache. + + + + + Wrapper class for handling NPC players. + + + + + + + + + + + Gets a list of Npcs. + + + + + Retrieves the NPC associated with the specified ReferenceHub. + + The ReferenceHub to retrieve the NPC for. + The NPC associated with the ReferenceHub, or null if not found. + + + + Retrieves the NPC associated with the specified GameObject. + + The GameObject to retrieve the NPC for. + The NPC associated with the GameObject, or null if not found. + + + + Retrieves the NPC associated with the specified user ID. + + The user ID to retrieve the NPC for. + The NPC associated with the user ID, or null if not found. + + + + Retrieves the NPC associated with the specified ID. + + The ID to retrieve the NPC for. + The NPC associated with the ID, or null if not found. + + + + Retrieves the NPC associated with the specified ICommandSender. + + The ICommandSender to retrieve the NPC for. + The NPC associated with the ICommandSender, or null if not found. + + + + Retrieves the NPC associated with the specified Footprint. + + The Footprint to retrieve the NPC for. + The NPC associated with the Footprint, or null if not found. + + + + Retrieves the NPC associated with the specified CommandSender. + + The CommandSender to retrieve the NPC for. + The NPC associated with the CommandSender, or null if not found. + + + + Retrieves the NPC associated with the specified Collider. + + The Collider to retrieve the NPC for. + The NPC associated with the Collider, or null if not found. + + + + Retrieves the NPC associated with the specified net ID. + + The net ID to retrieve the NPC for. + The NPC associated with the net ID, or null if not found. + + + + Retrieves the NPC associated with the specified NetworkConnection. + + The NetworkConnection to retrieve the NPC for. + The NPC associated with the NetworkConnection, or null if not found. + + + + Spawns an NPC based on the given parameters. + + The name of the NPC. + The RoleTypeId of the NPC. + The player ID of the NPC. + The userID of the NPC. + The position to spawn the NPC. + The spawned. + + + + Destroys the NPC. + + + + + A set of useful paths. + + + + + Gets AppData path. + + + + + Gets managed assemblies directory path. + + + + + Gets the server's config path. + + + + + Gets or sets exiled directory path. + + + + + Gets or sets plugins path. + + + + + Gets or sets Dependencies directory path. + + + + + Gets or sets the configuration folder path. + + + + + Gets or sets individual configs directory path. + + + + + Gets or sets the loader configuration file path. + + + + + Gets or sets the configuration file path. + + + + + Gets or sets the backup configs path. + + + + + Gets or sets translations path. + + + + + Gets or sets individual translations directory path. + + + + + Gets or sets backup translations path. + + + + + Gets or sets logs path. + + + + + Reloads all paths. + + The new root directory. + + + + Gets the config path of a plugin. + + The prefix of the plugin. + The config path of the plugin. + + + + Gets the translation path of a plugin. + + The prefix of the plugin. + The translation path of the plugin. + + + + A wrapper class for an Ammo pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets the max ammo. + + + + + Gets the of the item. + + + + + Gets or Sets the number of ammo. + + + + + Returns the AmmoPickup in a human readable format. + + A string containing AmmoPickup related data. + + + + A wrapper class for a Body Armor pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets a value indicating whether this item is equippable. + + + + + Gets a value indicating whether this item is holsterable. + + + + + Gets a value indicating whether or not this is a worn item. + + + + + Gets or sets a value indicating whether or not excess ammo should be removed when the armor is dropped. + + + + + Gets or sets how strong the helmet on the armor is. + + + + + Gets or sets how strong the vest on the armor is. + + + + + Gets or sets how much faster stamina will drain when wearing this armor. + + + + + Gets how much the users movement speed should be affected when wearing this armor. (higher values = slower movement). + + + + + Gets or sets the ammo limit of the wearer when using this armor. + + + + + Gets or sets the item caterory limit of the wearer when using this armor. + + + + + Returns the BodyArmorPickup in a human readable format. + + A string containing BodyArmorPickup related data. + + + + + + + + + + A wrapper class for dropped Explosive Pickup. + + + + + Initializes a new instance of the class. + + . + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum radius of the grenade. + + + + + Gets or sets the multiplier for damage against players. + + + + + Gets or sets how long the effect will last. + + + + + Gets or sets how long the effect will last. + + + + + Gets or sets how long the effect will last. + + + + + + + + + + + + + + A wrapper class for a Firearm pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets or sets a value indicating whether the pickup is already distributed. + + + + + Gets or sets the . + + + + + Gets or sets a value indicating how many ammo have this . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether the attachment code have this . + + + + + Returns the FirearmPickup in a human readable format. + + A string containing FirearmPickup related data. + + + + A wrapper class for dropped Flashbang Pickup. + + + + + Initializes a new instance of the class. + + . + + + + Initializes a new instance of the class. + + + + + Gets or sets the minimum duration of player can take the effect. + + + + + Gets or sets the additional duration of the effect. + + + + + Gets or sets the how mush the flash grenade going to be intensified when explode at . + + + + + + + + + + + + + + A wrapper class for a high explosive grenade pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets or sets how long the fuse will last. + + + + + Gets the of the item. + + + + + Gets the that this class is encapsulating. + + + + + Trigger the grenade to make it Explode. + + + + + Trigger the grenade to make it Explode. + + The of the explosion. + + + + Helper method for saving data between projectiles and pickups. + + -related data to write to. + + + + + + + A wrapper class for a jailbird pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the amount of damage dealt with a Jailbird melee hit. + + + + + Gets or sets the amount of damage dealt with a Jailbird charge hit. + + + + + Gets or sets the amount of time in seconds that the effect will be applied on being hit. + + + + + Gets or sets the amount of time in seconds that the effect will be applied on being hit. + + + + + Gets or sets the radius of the Jailbird's hit register. + + + + + Gets or sets the total amount of damage dealt with the Jailbird. + + + + + Gets or sets the number of times the item has been charged and used. + + + + + Gets or sets the of the item. + + + + + Returns the jailbird in a human readable format. + + A string containing jailbird related data. + + + + + + + + + + A wrapper class for a Keycard pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets or sets the of the keycard. + + + + + Gets the that this class is encapsulating. + + + + + + + + + + + A wrapper class for a MicroHID pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the MicroHID Energy Level. + + + + + Returns the MicroHIDPickup in a human readable format. + + A string containing MicroHIDPickup related data. + + + + A wrapper class for . + + + + + A dictionary of all 's that have been converted into . + + + + + Initializes a new instance of the class. + + + Created only for properly work. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets a of which contains all the instances. + + + + + Gets the of the Pickup. + + + + + Gets the of the Pickup. + + + + + Gets the of the Pickup. + + + + + Gets the current the Pickup is in. + + + + + Gets or sets the pickup's PhysicsModule. + + + + + Gets or sets the unique serial number for the item. + + + + + Gets or sets the pickup's scale value. + + + + + Gets or sets the weight of the item. + + + + + + Gets or sets the amount of time it takes to pick up this item, based on . + + Notes: Changing this value will change the item's . This does not account for status effects such as ; see to account for status effects. + + + + + + Gets or sets the of the item. + + + + + Gets the of the item. + + + + + Gets or sets a value indicating whether the pickup is locked (can't be picked up). + + + + + Gets or sets the pickup information. + + + + + Gets or sets the previous owner of this item. + + + + + + Gets or sets a value indicating whether the pickup is currently in use. + + + + + Gets or sets the pickup position. + + + + + + Gets or sets the relative position of the pickup. + + + + + Gets or sets the pickup rotation. + + + + + + Gets a value indicating whether this pickup is spawned. + + + + + Gets an existing or creates a new instance of one. + + The to convert into a . + The wrapper for the given . + + + + Gets the given a . + + The serial to look for. + The given the specified serial. + + + + Gets the given a . + + The to check. + The given the specified . + + + + Gets an of containing all existing instances given an of . + + An of to convert into an of . + An of containing all existing instances. + + + + Gets an of containing all existing instances given an . + + The to look for. + An of containing all existing instances. + + + + + Gets an of containing all existing instances given an of . + + The 's to check. + An of containing all existing instances. + + + + Gets an of containing all existing instances given a of . + + The type to cast the pickups to. + An of to convert into an of . + An of containing all existing instances. + + + + Gets an containing all existing instances given an . + + The type to cast the pickups to. + The to look for. + A of . + + + + + Gets an containing all existing instances given a of . + + The type to cast the pickups to. + The 's to check. + The given the specified . + + + + Creates and returns a new with the proper inherited subclass. + + Based on the , the returned can be cast into a subclass to gain more control over the object. +
- All valid ammo should be cast to the class. +
- All valid firearms (not including the Micro HID) should be cast to the class. +
- All valid keycards should be cast to the class. +
- All valid armor should be cast to the class. +
- All grenades and throwables (not including SCP-018 and SCP-2176) should be cast to the class. +
+ +
The following have their own respective classes: +
- Radios can be cast to . +
- The Micro HID can be cast to . +
- SCP-244 A and B variants can be cast to . +
- SCP-330 can be cast to . +
- SCP-018 can be cast to . +
- SCP-2176 can be cast to . +
+ + Items that are not listed above do not have a subclass, and can only use the base class. + +
+ The of the pickup. + The created . + +
+ + + Creates and spawns a . + + The of the pickup. + The position to spawn the at. + The rotation to spawn the . + An optional previous owner of the item. + The . See documentation of for more information on casting. + + + + + Spawns a . + + The too spawn. + The position to spawn the at. + The rotation to spawn the . + An optional previous owner of the item. + The Spawn. + + + + + Returns the amount of time it will take for the provided to pick up this item, based on and active status effects. + + The player to check search time. + player cannot be null. + The amount of time it will take for the provided to pick up this item. + + + + + Spawns pickup on a server. + + + + + + Spawns pickup on a server. + + The position to spawn the at. + The rotation to spawn the . + An optional previous owner of the item. + The spawned . + + + + + Unspawns pickup on server. + + + + + + + Destroys the already spawned pickup. + + + + + + Clones the current pickup with a different serial. + + Cloned pickup object. + + + + Returns the Pickup in a human readable format. + + A string containing Pickup-related data. + + + + Helper method for saving data between items and pickups. + + -related data to give to the . + + + + initialize item properties. + + target item. + + + + A wrapper class for EffectGrenade. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Returns the EffectGrenadePickup in a human readable format. + + A string containing EffectGrenadePickup-related data. + + + + A wrapper class for ExplosionGrenade. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the maximum radius of the ExplosionGrenade. + + + + + Gets or sets the minimum duration of player can take the effect. + + + + + Gets or sets the maximum duration of the effect. + + + + + Gets or sets the maximum duration of the effect. + + + + + Gets or sets the maximum duration of the effect. + + + + + Gets or sets the damage of the going to get. + + + + + Returns the ExplosionGrenadePickup in a human readable format. + + A string containing ExplosionGrenadePickup-related data. + + + + A wrapper class for FlashbangGrenade. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the minimum duration of player can take the effect. + + + + + Gets or sets the additional duration of the effect. + + + + + Gets or sets the how much the flashbang going to be intensified when exploding on . + + + + + Returns the FlashbangPickup in a human readable format. + + A string containing FlashbangPickup-related data. + + + + A wrapper class for Projectile. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets the of the item. + + + + + Creates and returns a new with the proper inherited subclass. + + Based on the , the returned can be casted into a subclass to gain more control over the object. +
The following have their own respective classes: +
- FragGrenade can be casted to . +
- Flashbang can be casted to . +
- Scp018 A and B variants can be casted to . +
- Scp2176 can be casted to . +
+ + Projectile that are not listed will cause an Exception. + +
+ The of the pickup. + The created . +
+ + + Spawns a . + + The too spawn. + The position to spawn the at. + The rotation to spawn the . + Whether the should be in active state after spawn. + An optional previous owner of the item. + The Spawn. + + + + Creates and spawns a . + + The of the pickup. + The position to spawn the at. + The rotation to spawn the . + Whether the should be in active state after spawn. + An optional previous owner of the item. + The . See documentation of for more information on casting. + + + + Activates the current . + + + + + Spawns a . + + The position to spawn the at. + The rotation to spawn the . + Whether the should be in active state after spawn. + An optional previous owner of the item. + The spawned . + + + + Returns the ProjectilePickup in a human readable format. + + A string containing ProjectilePickup-related data. + + + + A wrapper class for Scp018Projectile. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the pickup's PhysicsModule. + + + + + Gets or sets the pickup's max velocity. + + + + + Gets or sets the pickup's velocity per bounce. + + + + + Gets a value indicating whether or not SCP-018 can injure teammates. + + + + + Gets or sets the time for SCP-018 not to ignore the friendly fire. + + + + + Gets the current damage of SCP-018. + + + + + Returns the Scp018Pickup in a human readable format. + + A string containing Scp018Pickup-related data. + + + + A wrapper class for an SCP-2176 Projectile. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets a value indicating whether or not SCP-2176 has shattered. + + + + + Gets or sets a value indicating whether SCP-2176's next collision will make the dropped sound effect. + + + + + Returns the Scp2176Pickup in a human readable format. + + A string containing Scp2176Pickup related data. + + + + A wrapper class for TimeGrenade. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets a value indicating whether the grenade has already exploded. + + + + + Gets or sets FuseTime. + + + + + Gets or sets a value indicating whether the greande is active. + + + + + Immediately exploding the . + + + + + Returns the TimeGrenadePickup in a human readable format. + + A string containing TimeGrenadePickup related data. + + + + A wrapper class for a Radio pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the Radio Battery Level. + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether the radio is active. + + + + + Returns the RadioPickup in a human readable format. + + A string containing RadioPickup related data. + + + + A wrapper class for dropped SCP-330 bags. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Returns the Scp1576Pickup in a human readable format. + + A string containing Scp1576Pickup related data. + + + + A wrapper class for a SCP-244 pickup. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + The of the pickup. + + + + Gets the that this class is encapsulating. + + + + + Gets the amount of time this Scp244 has been on the ground. + + + + + Gets the speed of 's too grow. + + + + + Gets the time for the sphere to finish their expansion. + + + + + Gets the current size effect of the Scp244's Hypothermia. + + + + + Gets or sets the current size percent of the Scp244's Hypothermia. + + + + + Gets or sets the maximum diameter within which SCP-244's hypothermia effect is dealt. + + This does not prevent visual effects. + + + + Gets or sets the Scp244's remaining health. + + + + + Gets a value indicating whether or not this Scp244 is breakable. + + + + + Gets a value indicating whether or not this Scp244 is broken. + + + + + Gets or sets the . + + + + + Gets or sets the activation angle, where 1 is a minimum, and -1 it's a maximum activation angle. + + + + + Damages the Scp244Pickup. + + The used to deal damage. + if the the damage has been deal; otherwise, . + + + + Returns the Scp244Pickup in a human readable format. + + A string containing Scp244Pickup related data. + + + + + + + A wrapper class for dropped SCP-330 bags. + + + + + Initializes a new instance of the class. + + The base class. + + + + Initializes a new instance of the class. + + + + + Gets the that this class is encapsulating. + + + + + Gets or sets the exposed . + + + + + Gets or sets the s held in this bag. + + + + + Returns the Scp330Pickup in a human readable format. + + A string containing Scp330Pickup related data. + + + + A wrapper class for dropped Usable Pickup. + + + + + Initializes a new instance of the class. + + . + + + + Initializes a new instance of the class. + + . + + + + Gets or sets how long it takes to use the item. + + + + + Gets or sets how long after using starts a player has to cancel using the item. + + + + + + + + + + + Represents the in-game player, by encapsulating a . + + + + + A list of the player's items. + + + + + Initializes a new instance of the class. + + The of the player to be encapsulated. + + + + Initializes a new instance of the class. + + The of the player. + + + + Finalizes an instance of the class. + + + + + Gets a containing all 's on the server. + + + + + Gets a list of all 's on the server. + + + + + Gets a containing cached and their user ids. + + + + + + + + Gets or sets a containing cached and their FF multiplier. This is for non-unique roles. + + + + + Gets or sets a containing cached and their which is cached Role with FF multiplier. This is for unique custom roles. + + Consider adding this as object, Dict so that CustomRoles, and Strings can be parsed. + + + + Gets or sets a unique custom role that does not adbide to base game for this player. Used in conjunction with . + + + + + Gets the encapsulated . + + + + + Gets the . + + + + + Gets the player's ammo. + + + + + Gets the encapsulated . + + + + + Gets the 's . + + + + + Gets the hint currently watched by the player. + + May be . + + + + Gets a value indicating whether or not the player is viewing a hint. + + + + + Gets the 's , can be null. + + + + + Gets the 's , can be null. + + + + + Gets the of the player. + + + + + Gets the player's . + + + + + Gets the encapsulated 's PlayerCameraReference. + + + + + Gets or sets the player's . + + + + + Gets or sets the player's id. + + + + + Gets the player's user id. + + + + + Gets or sets the player's custom user id. + + + + + Gets the player's user id without the authentication. + + + + + Gets the player's authentication token. + + + + + Gets the player's authentication type. + + + + + Gets a value indicating whether or not the player is verified. + + + This is always if online_mode is set to . + + + + + Gets or sets a value indicating whether or not the player is a NPC. + + + + + Gets a value indicating whether or not the player has an active CustomName. + + + + + Gets or sets the player's nickname displayed to other player. + + + + + Gets or sets the player's nickname, if null it sets the original nickname. + + + + + Gets the player's nickname. + + + + + Gets or sets the player's player info area bitmask. + This property can be used to hide player name elements, such as the player's name, badges, etc. + + + + + Gets or sets the player's custom player info string. This string is displayed along with the player's . + + + + + Gets or sets the range at which this player's info can be viewed by others. + + + + + Gets the dictionary of the player's session variables. + + Session variables can be used to save temporary data on players. Data is stored in a . + The key of the data is always a , whereas the value can be any . + The data stored in a player's session variables can be accessed by different assemblies; it is recommended to uniquely identify stored data so that it does not conflict with other plugins that may also be using the same name. + Data saved with session variables is not being saved on player disconnect. If the data must be saved after the player's disconnects, a database must be used instead. + + + + + + Gets a value indicating whether or not the player has Do Not Track (DNT) enabled. If this value is , data about the player unrelated to server security shouldn't be stored. + + + + + Gets a value indicating whether the player is fully connected to the server. + + + + + Gets a value indicating whether or not the player has a reserved slot. + + + + + + + Gets a value indicating whether or not the player is in whitelist. + + It will always return if a whitelist is disabled on the server. + + + + + + Gets a value indicating whether or not the player has Remote Admin access. + + + + + Gets a value indicating whether or not the player has Admin Chat access. + + + + + Gets a value indicating a player's kick power. + + + + + Gets or sets a value indicating whether or not the player's overwatch is enabled. + + + + + Gets or sets a value indicating whether or not the player is allowed to enter noclip mode. + + For forcing the player into noclip mode, see . + + + + + Gets or sets a value indicating the that currently has the player cuffed. + + This value will be if the player is not cuffed. Setting this value to will uncuff the player if they are cuffed. + + + + + + Gets or sets the player's position. + + + + + + + Gets or sets the relative player's position. + + The value will be default if the player's role is not an . + + + + Gets or sets the player's rotation. + + Returns the direction the player is looking at. + + + + Gets the 's current movement speed. + + + + + Gets the player's . + + + + + Gets or sets a value indicating the actual RA permissions. + + + + + Gets a that is unique to this player and this class. This allows modification of various aspects related to the role solely. + + The type of the Role is different based on the of the player, and casting should be used to modify the role. +
= . +
= . +
= . +
= . +
= . +
= . +
= . +
= . +
= . +
= . +
= . +
If not listed above, the type of Role will be . +
+ + If the role object is stored, it may become invalid if the player changes roles. Thus, the property can be checked. If this property is , the role should be discarded and this property should be used again to get the new Role. + This role is automatically cached until it changes, and it is recommended to use this property directly rather than storing the property yourself. + + + Roles and RoleTypeIds can be compared directly. Player.Role == RoleTypeId.Scp079 is valid and will return if the player is SCP-079. To set the player's role, see . + +
+ +
+ + + Gets or sets the player's SCP preferences. + + + + + Gets a value indicating whether or not the player is cuffed. + + Players can be cuffed without another player being the cuffer. + + + + Gets a value indicating whether or not the player is reloading a weapon. + + + + + Gets a value indicating whether or not the player is aiming with a weapon. + + + + + Gets a value indicating whether or not the player has enabled weapon's flashlight module. + + + + + Gets a value indicating whether or not the player is jumping. + + + + + Gets the player's IP address. + + + + + Gets the player's command sender instance. + + + + + Gets player's . + + + + + Gets the player's . + + + + + Gets the player's net ID. + + + + + Gets a value indicating whether or not the player is the host. + + + + + Gets a value indicating whether or not the player is alive. + + + + + Gets a value indicating whether or not the player is dead. + + + + + Gets a value indicating whether or not the player's is any NTF rank. + Equivalent to checking the player's . + + + + + Gets a value indicating whether or not the player's is any Chaos rank. + Equivalent to checking the player's . + + + + + Gets a value indicating whether or not the player's is any SCP. + Equivalent to checking the player's . + + + + + Gets a value indicating whether or not the player's is any human rank. + + + + + Gets a value indicating whether or not the player's is equal to . + + + + + Gets a value indicating whether or not the player's friendly fire is enabled. +
This property only determines if this player can deal damage to players on the same team;
+
This player can be damaged by other players on their own team even if this property is .
+
+
+ + + Gets or sets the player's scale. + + + + + Gets or sets a value indicating whether or not the player's bypass mode is enabled. + + + + + Gets or sets a value indicating whether or not the player is muted. + + This property will NOT persistently mute and unmute the player. For persistent mutes, see and . + + + + Gets or sets a value indicating whether or not the player is global muted. + + This property will NOT persistently mute and unmute the player. For persistent mutes, see and . + + + + Gets or sets a value indicating whether or not the player is intercom muted. + + This property will NOT persistently mute and unmute the player. For persistent mutes, see and . + + + + Gets a value indicating whether or not the player is speaking. + + + + + Gets the player's voice color. + + + + + Gets or sets the player's voice channel. + + + + + Gets a value indicating whether or not the player is transmitting on a Radio. + + + + + Gets or sets a value indicating whether or not the player has godmode enabled. + + + + + Gets the player's unit name. + + + + + Gets or sets the player's unit id. + + + + + Gets an array of if the Scp1853 effect is enabled or an empty array if it is not enabled. + + + + + Gets a list of active the player has. + + + + + Gets or sets the player's health. + If the health is greater than the , the MaxHealth will also be changed to match the health. + + + + + Gets or sets the player's maximum health. + + + + + Gets or sets the player's artificial health. + If the health is greater than the , it will also be changed to match the artificial health. + + + + + Gets or sets the player's maximum artificial health. + + + + + Gets or sets the player's Hume Shield. + + This value can bypass the role's hume shield maximum. However, this value will only be visible to the end-player as Hume Shield if is . Otherwise, the game will treat the player as though they have the amount of Hume Shield specified, even though they cannot see it. + + + + Gets a of all active Artificial Health processes on the player. + + + + + Gets the player's . + + + + + Gets or sets the item in the player's hand. Value will be if the player is not holding anything. + + + + + + Gets the armor that the player is currently wearing. Value will be if the player is not wearing any armor. + + + + + Gets the class. + + + + + Gets or sets the amount of stamina the player has. + + This will always be a value between 0-1, 0 representing no stamina and 1 representing maximum stamina. + + + + Gets a value indicating whether or not the staff bypass is enabled. + + + + + Gets or sets the player's group name. + + + + + Gets the current the player is in. + + + + + Gets the current zone the player is in. + + + + + Gets the current the player is in. Can be . + + + + + Gets all currently active effects. + + + + + + + + + + Gets or sets the player's group. + + + + + Gets or sets the player's rank color. + + + + + Gets or sets the player's rank name. + + + + + Gets the global badge of the player. Value will be if the player does not have a global badge. + + + + + Gets or sets a value indicating whether or not the player's badge is hidden. + + + + + Gets a value indicating whether or not the player is Northwood staff. + + + + + Gets a value indicating whether or not the player is a global moderator. + + + + + Gets a value indicating whether or not the player is in the pocket dimension. + + + + + Gets or sets a value indicating whether or not the player should use stamina system. + + + + + Gets the player's ping. + + + + + Gets the player's items. + + + + + Gets a value indicating whether or not the player's inventory is empty. + + + + + Gets a value indicating whether or not the player's inventory is full. + + + + + Gets a value indicating whether or not the player has agreed to microphone recording. + + + + + Gets a of spectators that are currently spectating this . + + + + + Gets a which contains all player's preferences. + + + + + Gets the player's . + + + + + Gets or sets a value indicating whether or not the player is spawn protected. + + + + + Gets a dictionary for storing player objects of connected but not yet verified players. + + + + + Converts NwPluginAPI player to EXILED player. + + The NwPluginAPI player. + EXILED player. + + + + Gets a filtered by side. Can be empty. + + The players' side. + The filtered . + + + + Gets a filtered by team. Can be empty. + + The players' team. + The filtered . + + + + Gets a filtered by role. Can be empty. + + The players' role. + The filtered . + + + + Gets a of filtered based on a predicate. + + The condition to satisfy. + A of which contains elements that satisfy the condition. + + + + Gets the belonging to the , if any. + + The command sender. + A or if not found. + + + + Gets the belonging to the , if any. + + The Footprint. + A or if not found. + + + + Gets the belonging to the , if any. + + The command sender. + A or if not found. + + + + Gets the belonging to the , if any. + + The player's . + A or if not found. + + + + Gets the belonging to the , if any. + + . + A or if not found. + + + + Gets the belonging to a specific netId, if any. + + The player's . + The owning the netId, or if not found. + + + + Gets the belonging to a specific , if any. + + The player's . + The owning the , or if not found. + + + + Gets the belonging to a specific , if any. + + The player's . + The owning the , or if not found. + + + + Gets the belonging to the , if any. + + The player's . + A or if not found. + + + + Gets the player belonging to the specified id. + + The player id. + Returns the player found or if not found. + + + + Gets the by identifier. + + The player's nickname, ID, steamID64 or Discord ID. + Returns the player found or if not found. + + + + Gets the from NwPluginAPI class. + + The class. + A or if not found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a network ID. + + The network ID. + The player that matches the given net ID, or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given a . + + The . + The player that matches the given , or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player given an ID. + + The user ID. + The player that matches the given ID, or if no player is found. + A boolean indicating whether or not a player was found. + + + + Try-get a player by identifier. + + The player's nickname, ID, steamID64 or Discord ID. + The player found or if not found. + A boolean indicating whether or not a player was found. + + + + Try-get the from NwPluginAPI class. + + The class. + The player found or if not found. + A boolean indicating whether or not a player was found. + + + + Try-get player by . + + The . + The player found or if not found. + A boolean indicating whether or not a player was found. + + + + Gets an containing all players processed based on the arguments specified. + + The array segment of strings representing the input arguments to be processed. + The starting index within the array segment. + Contains the updated arguments after processing. + Determines whether empty entries should be kept in the result. + An representing the processed players. + + + + Gets an containing all players processed based on the arguments specified. + + The array segment of strings representing the input arguments to be processed. + The starting index within the array segment. + An representing the processed players. + + + + 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. + + + + + Adds a player's UserId to the list of reserved slots. + + The UserId of the player to add. + Whether or not to add a permanently. It will write a to UserIDReservedSlots.txt file. + if the slot was successfully added, or if the provided UserId already has a reserved slot. + + + + + Adds a player's UserId to the whitelist. + + The UserId of the player to add. + Whether or not to add a permanently. It will write a to UserIDWhitelist.txt file. + if the record was successfully added, or if the provided UserId already is in whitelist. + + + + + Reloads the reserved slot list, clearing all reserved slot changes made with add/remove methods and reverting to the reserved slots files. + + + + + Reloads the whitelist, clearing all whitelist changes made with add/remove methods and reverting to the whitelist files. + + + + + 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. + + + + + Adds a player's UserId to the list of reserved slots. + + Whether or not to add a player's UserId permanently. It will write a player's UserId to UserIDReservedSlots.txt file. + if the slot was successfully added, or if the provided UserId already has a reserved slot. + + + + + Adds a player's UserId to the whitelist. + + Whether or not to add a player's UserId permanently. It will write a player's UserId to UserIDWhitelist.txt file. + if the record was successfully added, or if the provided UserId already is in whitelist. + + + + + Tries to add to FriendlyFire rules. + + Role to add. + Friendly fire multiplier. + + + + Wrapper to call . + + Role with FF to add even if it exists. + + + + Tries to add to FriendlyFire rules. + + Role to add. + Friendly fire multiplier. + Whether or not the item was able to be added. + + + + Tries to add to FriendlyFire rules. + + Role FF multiplier to add. + Whether or not the item was able to be added. + + + + Tries to add to FriendlyFire rules. + + Roles to add with friendly fire values. + Whether or not to overwrite current values if they exist. + Whether or not the item was able to be added. + + + + Tries to add to FriendlyFire rules. + + Role associated for CustomFF. + Role to add. + Friendly fire multiplier. + + + + Wrapper to call . + + Role associated for CustomFF. + Role with FF to add even if it exists. + + + + Tries to add to FriendlyFire rules for CustomRole. + + Role associated for CustomFF. + Role to add and FF multiplier. + Whether or not the item was able to be added. + + + + Tries to add to FriendlyFire rules for CustomRole. + + Role associated for CustomFF. + Role to add. + Friendly fire multiplier. + Whether or not the item was able to be added. + + + + Tries to add to FriendlyFire rules. + + Role associated for CustomFF. + Roles to add with friendly fire values. + Whether to overwrite current values if they exist - does NOT delete previous entries if they are not in provided rules. + Whether or not the item was able to be added. + + + + Adds the Custom role to the if they did not already exist. + + Custom role with FF role rules. + + + + Sets the . + + New rules for CustomeRoleFriendlyFireMultiplier to set to. + + + + Sets the . + + Role to associate FF rules to. + New rules for CustomeRoleFriendlyFireMultiplier to set to. + + + + Tries to remove from FriendlyFire rules. + + Role to add. + Whether or not the item was able to be added. + + + + Tries to remove from FriendlyFire rules. + + Role to add. + Whether or not the item was able to be added. + + + + Forces the player to reload their current weapon. + + if firearm was successfully reloaded. Otherwise, . + + + + Tries to get an item from a player's inventory. + + The unique identifier of the item. + The found. if it doesn't exist. + if the item is found, otherwise. + + + + Sets the player's rank. + + The rank name to be set. + The group to be set. + + + + Handcuff the player as administrator. + + + + + Handcuff the player. + + The cuffer player. + + + + Removes the player's handcuffs. + + + + + Broadcasts the given to the player. + + The to be broadcasted. + Clears all player's broadcasts before sending the new one. + + + + Drops an item from the player's inventory. + + The to be dropped. + Is the item Thrown?. + + + + Drops an item from the player's inventory. + + The to be dropped. + dropped . + + + + Drops the held item. Will not do anything if the player is not holding an item. + + Is the item Thrown?. + + + + Drops the held item. Will not do anything if the player is not holding an item. + + + Dropped item's . + + + + Indicates whether or not the player has an item. + + The item to search for. + , if the player has it; otherwise, . + + + + Indicates whether or not the player has an item type. + + The type to search for. + , if the player has it; otherwise, . + + + + Counts how many items of a certain a player has. + + The item to search for. + How many items of that the player has. + For counting ammo, see . + + + + + + Counts how many items of a certain a player has. + + The ProjectileType to search for. + How many items of that the player has. + + + + + Counts how many items of a certain a player has. + + The category to search for. + How many items of that the player has. + + + + + Removes an from the player's inventory. + + The to remove. + Whether or not to destroy the item. + A value indicating whether or not the was removed. + + + + Removes an from the player's inventory. + + The serial to remove. + Whether or not to destroy the item. + A value indicating whether or not the was removed. + + + + Removes all 's that satisfy the condition from the player's inventory. + + The condition to satisfy. + Whether or not to destroy the items. + Count of a successfully removed 's. + + + + Removes the held from the player's inventory. + + Whether or not to destroy the item. + Returns a value indicating whether or not the was removed. + + + + Sends a console message to the player's console. + + The message to be sent. + The message color. + + + + Disconnects the player. + + The disconnection reason. + + + + Resets the 's stamina. + + + + + Gets a user's SCP preference. + + The SCP RoleType. + A value from -5 to 5, representing a player's preference to play as the provided SCP. Will return 0 for invalid SCPs. + + + + Hurts the player. + + The used to deal damage. + + + + Hurts the player. + + The attacking player. + The amount of damage to deal. + The of the damage dealt. + The cassie announcement to make if the damage kills the player. + + + + Hurts the player. + + The attacking player. + The amount of damage to deal. + The of the damage dealt. + The cassie announcement to make if the damage kills the player. + The death text to appear on screen. + + + + Hurts the player. + + The attacking player. + The amount of damage to deal. + The throw force. + The armor penetration amount. + + + + Hurts the player. + + The amount of damage to deal. + The of the damage dealt. + The cassie announcement to make if the damage kills the player. + + + + Hurts the player. + + The amount of damage to deal. + The reason for the damage being dealt. + The cassie announcement to make. + + + + Heals the player. + + The amount of health to heal. + Whether or not healing should exceed their max health. + + + + Forces the player to use an item. + + The ItemType to be used. + if item was used successfully. Otherwise, . + + + + Forces the player to use an item. + + The item to be used. + if item was used successfully. Otherwise, . + + + + Kills the player. + + The . + + + + Kills the player. + + The the player has been killed. + The cassie announcement to make upon death. + + + + Kills the player. + + The reason the player has been killed. + The cassie announcement to make upon death. + + + + Kills the player and vaporizes the body. + + The attacking player. + The cassie announcement to make upon death. + + + + Bans the player. + + The ban duration, in seconds. + The ban reason. + The ban issuer. + + + + Bans the player. + + The length of time to ban. + The ban reason. + The ban issuer. + + + + Kicks the player. + + The kick reason. + The kick issuer. + + + + Persistently mutes the player. For temporary mutes, see and . + + Whether or not this mute is for the intercom only. + + + + Revokes a persistent mute. For temporary mutes, see and . + + Whether or not this un-mute is for the intercom only. + + + + Blink the player's tag. + + Used to wait. + + + + Sends a message to the player's Remote Admin console. + + The message to be sent. + Indicates whether or not the message should be highlighted as success. + The plugin name. + + + + Sends a message to the player's Remote Admin Chat. + + The message to be sent. + Indicates whether or not the message should be highlighted as success. + if message was send; otherwise, . + + + + Sends a message to the player's Remote Admin Chat. + + The message to be sent. + Indicates whether or not the message should be highlighted as success. + if message was send; otherwise, . + + + + Shows a broadcast to the player. Doesn't get logged to the console and can be monospaced. + + The broadcast duration. + The message to be broadcasted. + The broadcast type. + Clears all player's broadcasts before sending the new one. + + + + Clears the player's brodcast. Doesn't get logged to the console. + + + + + Adds the amount of a specified ammo type to the player's inventory. + + The to be added. + The amount of ammo to be added. + + + + Adds the amount of a weapon's ammo type to the player's inventory. + + The of the weapon. + The amount of ammo to be added. + + + + Sets the amount of a specified ammo type to the player's inventory. + + The to be set. + The amount of ammo to be set. + + + + Gets the ammo count of a specified ammo type in a player's inventory. + + The to be searched for in the player's inventory. + The specified ammo count. + + + + Drops a specific out of the player's inventory. + + The that will be dropped. + The amount of ammo that will be dropped. + Whether or not ammo limits will be taken into consideration. + if ammo was dropped; otherwise, . + + + + Gets the maximum amount of ammo the player can hold, given the ammo . + This method factors in the armor the player is wearing, as well as server configuration. + For the maximum amount of ammo that can be given regardless of worn armor and server configuration, see . + + The of the ammo to check. + The maximum amount of ammo this player can carry. Guaranteed to be between 0 and . + + + + Gets the maximum amount of an the player can hold, based on the armor the player is wearing, as well as server configuration. + + The to check. + The maximum amount of items in the category that the player can hold. + + + + Adds an item of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The item to be added. + The given to the player. + + + + Adds an item of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The item to be added. + The attachments to be added to the item. + The given to the player. + + + + Adds an firearm of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The firearm to be added. + The attachments to be added to the item. + The given to the player. + + + + Adds the amount of items of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The item to be added. + The amount of items to be added. + An containing the items given. + + + + Adds the amount of items of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The item to be added. + The amount of items to be added. + The attachments to be added to the item. + An containing the items given. + + + + Adds the amount of firearms of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The item to be added. + The amount of items to be added. + The attachments to be added to the item. + An containing the items given. + + + + Adds the list of items of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The list of items to be added. + An containing the items given. + + + + Adds the list of items of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The of and of to be added. + An containing the items given. + + + + Adds the list of items of the specified type with default durability(ammo/charge) and no mods to the player's inventory. + + The of and of to be added. + An containing the items given. + + + + Adds an item to the player's inventory. + + The item to be added. + + + + Adds an item to the player's inventory. + + The item to be added. + The attachments to be added to the item. + + + + Adds an item to the player's inventory. + + The of the item to be added. + The that was added. + + + + Adds an item to the player's inventory. + + The of the item to be added. + The attachments to be added to of the item. + The that was added. + + + + Adds an item to the player's inventory. + + The item to be added. + The object of the item. + The that was added. + + + + Adds the of items to the player's inventory. + + The item to be added. + The amount of items to be added. + + + + Adds the of items to the player's inventory. + + The firearm to be added. + The amount of items to be added. + The attachments to be added to the item. + + + + Adds the list of items to the player's inventory. + + The list of items to be added. + + + + Adds the list of items to the player's inventory. + + The of and of to be added. + + + + Gives the player a specific candy. Will give the player a bag if they do not already have one. + + The to give. + if a candy was given. + + + + Resets the player's inventory to the provided list of items, clearing any items it already possess. + + The new items that have to be added to the inventory. + + + + Resets the player's inventory to the provided list of items, clearing any items it already possess. + + The new items that have to be added to the inventory. + + + + Clears the player's inventory, including all ammo and items. + + Whether or not to fully destroy the old items. + + + + + + + Clears the player's items. + + Whether or not to fully destroy the old items. + + + + + + + Clears all ammo in the inventory. + + + + + + + + Drops all items in the player's inventory, including all ammo and items. + + + + + + Forces the player to throw a grenade. + + The to be thrown. + Whether to throw with full or half force. + The item that was spawned. + + + + Forcefully throws a item. + + The to be thrown. + Whether to throw with full or half force. + + + + Shows a hint to the player. + + The message to be shown. + The duration the text will be on screen. + + + + Show a hint to the player. + + The hint to be shown. + + + + Sends a HitMarker to the player. + + The size of the hitmarker, ranging from 0 to ). + + + + Safely gets an from , then casts it to . + + The returned object type. + The key of the object to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter is used. + if the SessionVariables contains an element with the specified key; otherwise, . + + + + Plays the Hume Shield break sound effect from the player. + + This will only function if the player's is . + + + + Gets a module from the player's component. + + The returned object type. + The module that was requested. + + + + Gets a describing whether or not the given status effect is currently enabled. + + The to check. + A determining whether or not the player effect is active. + + + + Disables all currently active status effects. + + + + + + Disables all currently active status effects. + + A category to filter the disabled effects. + + + + + Disables a specific status effect on the player. + + The to disable. + + + + Disables a specific status effect on the player. + + The to disable. + + + + Disables a of on the player. + + The of to disable. + + + + Enables a status effect on the player. + + The to enable. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + A bool indicating whether or not the effect was valid and successfully enabled. + + + + Enables a status effect on the player. + + The to enable. + The intensity of the effect will be active for. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + A bool indicating whether or not the effect was valid and successfully enabled. + + + + Enables a status effect on the player. + + The name of the to enable. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + A bool indicating whether or not the effect was valid and successfully enabled. + + + + Enables a status effect on the player. + + The name of the to enable. + The intensity of the effect will be active for. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + A bool indicating whether or not the effect was valid and successfully enabled. + + + + Enables a status effect on the player. + + The name of the to enable. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + The instance of the activated effect. + + + + Enables a status effect on the player. + + The name of the to enable. + The intensity of the effect will be active for. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + The instance of the activated effect. + + + + Enables a status effect on the player. + + The to enable. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + + + + Enables a status effect on the player. + + The to enable. + The intensity of the effect will be active for. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + return if the effect has been Enable. + + + + Enables a status effect on the player. + + The to enable. + + + + Syncs the status effect on the player. + + The to sync. + + + + Enables a random on the player. + + An optional category to filter the applied effect. Set to for any effect. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + A that was given to the player. + + + + Enables a random on the player. + + An optional category to filter the applied effect. Set to for any effect. + The intensity of the effect will be active for. + The amount of time the effect will be active for. + If the effect is already active, setting to will add this duration onto the effect. + A that was given to the player. + + + + Enables a of on the player. + + The of to enable. + The amount of time the effects will be active for. + If an effect is already active, setting to will add this duration onto the effect. + + + + Enables a of on the player. + + The of to enable. + + + + Syncs a of on the player. + + The of to enable. + + + + Gets an instance of by . + + The . + The . + + + + Tries to get an instance of by . + + The . + The . + A bool indicating whether or not the was successfully gotten. + + + + Tries to get an instance of by . + + The . + The to get. + A bool indicating whether or not the was successfully gotten. + + + + Gets a indicating the intensity of the given . + + The to check. + Thrown if the given type is not a valid . + The intensity of the effect. + + + + Changes the intensity of a status effect. + + The to change the intensity of. + The intensity of the effect. + The new duration to add to the effect. + + + + Changes the intensity of a . + + The to change. + The new intensity to use. + The new duration to add to the effect. + + + + Changes the intensity of a status effect. + + The name of the to enable. + The intensity of the effect. + The new length of the effect. Defaults to infinite length. + + + + Gets an instance of by if the Scp1853 effect is enabled or null if it is not enabled. + + The . + The . + + + + Tries to get an instance of by (does not work if the Scp1853 effect is not enabled). + + The . + The . + A bool indicating whether or not the was successfully gotten. + + + + Opens the report window. + + The text to send. + + + + Places a Tantrum (SCP-173's ability) under the player. + + Whether or not 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.. + + + + Gives a new to the player. + + The amount to give the player. + The maximum AHP for this stat. + How much value is lost per second. + Percent of incoming damage absorbed by this stat. + The number of seconds to delay the start of the decay. + Whether or not the process is removed when the value hits 0. + + + + Reconnects the player to the server. Can be used to redirect them to another server on a different port but same IP. + + New port. + Player reconnection delay. + Whether or not player should be reconnected. + Type of round restart. + + + + + + + + + + + + + Teleports the player to the given coordinates. + + The coordinates to move the player to. + + + + Teleports the player to the given object, with no offset. + + The object to teleport to. + + + + Teleports the player to the given object, offset by the defined offset value. + + The object to teleport the player to. + The offset to teleport. + + + + Teleports player to a random object of a specific type. + + Object for teleport. + + + + Teleports the player to a random object. + + The list of object types to choose from. + + + + Teleports player to a random object of a specific type. + + Object for teleport. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get the time cooldown on this ItemType. + + The itemtypes to choose for getting cooldown. + Return the time in seconds of the cooldowns. + + + + Set the time cooldown on this ItemType. + + The times for the cooldown. + The itemtypes to choose for being cooldown. + + + + Explode the player. + + + + + Explode the player. + + The projectile that will create the explosion. + The Player that will causing the explosion. + + + + Spawn projectile effect on the player. + + The projectile that will create the effect. + + + + Converts the player in a human-readable format. + + A string containing Player-related data. + + + + Expose how a plugin has to be made. + + The config type. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expose how a plugin has to be made. + + The config type. + The translation type. + + + + Initializes a new instance of the class. + + + + + Gets the plugin translations. + + + + + Defines a system used to store and retrieve objects. + + The type of the key in the dictionary. + The type of the value in the dictionary. + + + + + + Gets a that stores dictionaries. + + + + + Rent a temporarily. + + The . + + + + Rent a temporarily. Fills it with the provided of . + + The items to fill the dictionary with. + The . + + + + Returns a finished to the pool, clearing all of its contents. + + The to return. + + + + Returns the to the pool and returns its contents as an array. + + The to return. + The contents of the returned dictionary as an array. + + + + Defines a system used to store and retrieve objects. + + The type of the objects in the hash set. + + + + + + Gets a that stores hash sets. + + + + + + + + Retrieves a stored object of type , or creates it if it does not exist. The hashset will be filled with all the provided . + + The items to fill the hashset with. + The stored object, or a new object, of type . + + + + + + + Returns the to the pool and returns its contents as an array. + + The to return. + The contents of the returned hashset as an array. + + + + Defines the contract for a class that stores and retrieves commonly used objects. + + The type that is stored in the pool. + + + + Retrieves a stored object of type , or creates it if it does not exist. + + The stored object, or a new object, of type . + + + + Returns the object to the pool. + + The object to return, of type . + + + + Defines a system used to store and retrieve objects. + + The type of the objects in the list. + + + + + + Gets a that stores lists. + + + + + + + + Retrieves a stored object of type , or creates it if it does not exist. The capacity of the list will be equal to or greater than . + + The capacity of content in the . + The stored object, or a new object, of type . + + + + Retrieves a stored object of type , or creates it if it does not exist. The list will be filled with all the provided . + + The items to fill the list with. + The stored object, or a new object, of type . + + + + + + + Returns the to the pool and returns its contents as an array. + + The to return. + The contents of the returned list as an array. + + + + Defines a system used to store and retrieve objects. + + The type of the objects in the list. + + + + + + Gets a that stores lists. + + + + + + + + Retrieves a stored object of type , or creates it if it does not exist. The list will be filled with all the provided . + + The items to fill the list with. + The stored object, or a new object, of type . + + + + + + + Returns the to the pool and returns its contents as an array. + + The to return. + The contents of the returned queue as an array. + + + + Defines a system used to store and retrieve objects. + + + + + Gets a that stores . + + + + + + + + Retrieves a stored object of type , or creates it if it does not exist. The capacity of the StringBuilder will be equal to or greater than . + + The capacity of content in the . + The stored object, or a new object, of type . + + + + + + + Returns the contents of the and returns it to the pool. + + The to return. + The value of the . + + + + Helper for Prefabs. + + + + + Gets a dictionary of to . + + + + + Gets the prefab attribute of a prefab type. + + The prefab type. + The . + + + + Spawns a prefab on server. + + The prefab type. + The position to spawn the prefab. + The rotation of the prefab. + The instantied. + + + + Spawns a prefab on server. + + The prefab type. + The position to spawn the prefab. + The rotation of the prefab. + The type. + The instantied. + + + + Loads all prefabs. + + + + + A set of tools to handle the ragdolls more easily. + + + + + A containing all known s and their corresponding . + + + + + Initializes a new instance of the class. + + The encapsulated . + + + + Gets a of which contains all the instances. + + + + + Gets or sets the s clean up time. + + + + + Gets a value indicating whether or not the clean up event can be executed. + + + + + Gets the instance of the ragdoll. + + + + + Gets the of the ragdoll. + + + + + Gets the of the ragdoll. + + + + + Gets or sets the ragdoll's . + + + + + Gets or sets the ragdoll's . + + + + + Gets the ragdoll's []. + + + + + Gets all ragdoll's []. + + + + + Gets a value indicating whether or not the ragdoll has been already cleaned up. + + + + + Gets or sets a value indicating whether or not the ragdoll can be cleaned up. + + + + + Gets the ragdoll's name. + + + + + Gets or sets the ragdoll's nickname. + + + + + Gets the ragdoll's existence time. + + + + + Gets or sets the owner . Can be if the ragdoll does not have an owner. + + + + + Gets or sets the time that the ragdoll was spawned. + + + + + Gets or sets the of the ragdoll. + + + + + Gets a value indicating whether or not the ragdoll has expired and SCP-049 is unable to revive it if was not being targets. + + + + + + Gets or sets a value indicating whether or not this ragdoll has been consumed by an SCP-049-2. + + + + + Gets the the ragdoll is located in. + + + + + Gets the the ragdoll is in. + + + + + Gets or sets the ragdoll's position. + + + + + Gets or sets the ragdoll's rotation. + + + + + Gets or sets the ragdoll's scale. + + + + + Gets the ragdoll's death reason. + + + + + Gets or sets a of 's that will be ignored by clean up event. + + + + + Gets the last ragdoll of the player. + + The player to get the last ragdoll. + The Last Ragdoll. + + + + Creates a new ragdoll. + + The data associated with the ragdoll. + Created ragdoll. Will be if method retunred . + if ragdoll was successfully created. Otherwise, false. + + + + Creates a new ragdoll. + + The of the ragdoll. + The name of the ragdoll. + The damage handler responsible for the ragdoll's death. + Created ragdoll. Will be if method retunred . + The optional owner of the ragdoll. + The ragdoll. + + + + Creates a new ragdoll. + + The of the ragdoll. + The name of the ragdoll. + The reason the ragdoll died. + Created ragdoll. Will be if method retunred . + The optional owner of the ragdoll. + The ragdoll. + + + + Creates and spawns a new ragdoll. + + The data associated with the ragdoll. + The ragdoll. + + + + Creates and spawns a new ragdoll. + + The of the ragdoll. + The name of the ragdoll. + The damage handler responsible for the ragdoll's death. + The position of the ragdoll. + The rotation of the ragdoll. + The optional owner of the ragdoll. + The ragdoll. + + + + Creates and spawns a new ragdoll. + + The of the ragdoll. + The name of the ragdoll. + The reason the ragdoll died. + The position of the ragdoll. + The rotation of the ragdoll. + The optional owner of the ragdoll. + The ragdoll. + + + + Gets the belonging to the , if any. + + The to get. + A or if not found. + + + + Gets the of belonging to the , if any. + + The to get. + A of . + + + + Gets the of belonging to the of , if any. + + The s to get. + A of . + + + + Destroys the ragdoll. + + + + + Spawns the ragdoll. + + + + + Un-spawns the ragdoll. + + + + + Returns the Ragdoll in a human-readable format. + + A string containing Ragdoll-related data. + + + + A wrapper class for . + + + + + Gets the base . + + + + + Gets a of which contains all the instances used for the containment zone. + + + + + Gets a value indicating whether the C.A.S.S.I.E is currently busy. + + + + + Gets or sets a value indicating whether the containment zone is open. + + + + + Gets or sets a value indicating whether the containment zone is locked. + + + + + Gets or sets the delay to wait before overcharging. + + + + + Gets or sets the lockdown duration. + + + + + Gets the activator button's . + + + + + Gets or sets the 's position. + + + + + Gets the activator's window. + + + + + Gets the activator's position. + + + + + Gets or sets the activator's lerp speed. + + + + + Gets or sets the announcement played to warn players about the contaiment sequence's progress. + + + + + Gets or sets the announcement played when counting down to overcharge. + + + + + Gets or sets the announcement played when the contaiment is successful done. + + + + + Gets or sets the announcement played when the contaiment is failed. + + + + + Gets or sets the announcement played when all the generators have been activated. + + + + + Gets or sets a value indicating whether the containment sequence is done. + + + + + Gets or sets a value indicating whether the containment sequence is successfully done. + + + + + Gets a of which contains all the instances locked during the overcharge procedure. + + + + + Tries to kill SCP-079. + + if SCP-079 was successfully contained; otherwise, . + + + + Playes an announcement. + + The announcement to play. + The glitchy multiplier. + + + + Begins the overcharge procedure. + + + + + Ends the overcharge procedure. + + + + + Announces the engagement status. + + + + + Announces the engagement status. + + The engaged generators count. + + + + Refreshes the engagement status. + + + + + Begins the recontainment procedure. + + + + + Refreshes the activator. + + + + + Breaks the glass protecting the activator button. + + + + + A set of tools to handle team respawns more easily. + + + + + Gets the NTF Helicopter's . + + + + + Gets the Chaos Van's . + + + + + Gets or sets the next known that will spawn. + + + + + Gets or sets the amount of seconds before the next respawn phase will occur. + + + + + Gets a indicating the amount of time before the next respawn wave will occur. + + + + + Gets a indicating the moment in UTC time the next respawn wave will occur. + + + + + Gets a value indicating whether or not a team is currently being spawned or the animations are playing for a team. + + + + + Gets or sets the amount of spawn tickets belonging to the Chaos Insurgency. + + + + + + Gets or sets the amount of spawn tickets belonging to the NTF. + + + + + + Gets or sets a value indicating whether or not spawn protection is enabled. + + + + + Gets or sets the spawn protection time, in seconds. + + + + + Gets or sets a value indicating whether or not spawn protected players can shoot. + + + + + Gets a of that have spawn protection. + + + + + Play an effect when a certain class spawns. + + The effect to be played. + + + + Play an effect when a certain class spawns. + + The effect to be played. + + + + Play effects when a certain class spawns. + + The effects to be played. + + + + Play effects when a certain class spawns. + + The effects to be played. + + + + Summons the NTF chopper. + + + + + Summons the van. + + Whether or not to play the Chaos Insurgency spawn music. + + + + Grants tickets to a . + + The to grant tickets to. + The amount of tickets to grant. + + + + Removes tickets from a . + + The to remove tickets from. + The amount of tickets to remove. + + + + Modify tickets from a . + + The to modify tickets from. + The amount of tickets to modify. + + + + Forces a spawn of the given . + + The to spawn. + Whether or not effects will be played with the spawn. + + + + Represents the base-game FilmMaker role. + + + + + Initializes a new instance of the class. + + the base . + + + + + + + Gets or sets the filmmaker's camera rotation. + + + + + Gets the base . + + + + + Defines a role that represents an fpc class. + + + + + Initializes a new instance of the class. + + the base . + + + + Finalizes an instance of the class. + + + + + Gets the . + + + + + Gets or sets the player's relative position. + + + + + Gets or sets a value indicating whether if a rotation is detected on the player. + + + + + Gets or sets the walking speed. + + + + + Gets or sets the sprinting speed. + + + + + Gets or sets the jumping speed. + + + + + Gets or sets the crouching speed. + + + + + Gets or sets the velocity. + + + + + Gets or sets a value indicating whether if a movement is detected on a . + + + + + Gets a value indicating whether or not the player can send inputs. + + + + + Gets or sets a value indicating whether or not the player is invisible. + + + + + Gets or sets a value indicating whether or not the player should use stamina system. Resets on death. + + + + + Gets or sets the stamina usage multiplier. Resets on death. + + + + + Gets or sets the stamina regen multiplier. Resets on death. + + + + + Gets a list of players who can't see the player. + + + + + Gets or sets the player's current . + + + + + Gets a value indicating whether the is crouching or not. + + + + + Gets a value indicating whether or not the player is on the ground. + + + + + Gets the 's current movement speed. + + + + + Gets a value indicating whether or not the is in darkness. + + + + + Gets the 's vertical rotation. + + + + + Gets the 's horizontal rotation. + + + + + Gets a value indicating whether or not the is AFK. + + + + + Gets a value indicating whether or not this role is protected by a hume shield. + + + + + Gets or sets a value indicating whether or not the player has noclip enabled. + + indicating status. + For permitting a player to enter and exit noclip freely, see . + + + + + Resets the 's stamina. + + Resets and . + + + + Defines a role that represents a human class. + + + + + Initializes a new instance of the class. + + the base . + + + + + + + Gets or sets the . + + + + + Gets the player's unit name. + + + + + Gets or sets the . + + + + + Gets a value indicating whether the uses unit names or not. + + + + + Gets the game . + + + + + Gets the armor efficacy based on a specific and the armor the is wearing. + + The . + The armor efficacy. + + + + Represents a role that supports a hume shield. + + + + + Gets a reference to the role's . + + + + + Defines a interface that represents a in player's role. + + + + + Gets the SCP . + + + + + Defines a role that represents players with no role. + + + + + Initializes a new instance of the class. + + the base . + + + + + + + Defines a role that represents a player with overwatch enabled. + + + + + Initializes a new instance of the class. + + The encapsulated . + + + + + + + Gets the game . + + + + + Gets the Overwatch role for a player. + + The overwatch RoleType. + + + + Defines the class for role-related classes. + + + + + Initializes a new instance of the class. + + the base . + + + + Gets the this role is referring to. + + + + + Gets the of this . + + + + + Gets the base . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the of this . + + + + + Gets the of this . + + + + + Gets the of this . + + + + + Gets the full name. + + + + + Gets the last time the was active. + + + + + Gets a value indicating whether or not this role represents a dead role. + + + + + Gets a value indicating whether or not this role represents a living role. + + + + + Gets a value indicating whether or not this role is still valid. This will only ever be if the Role is stored and accessed at a later date. + + + + + Gets a random spawn position of this role. + + The spawn position. + + + + Converts a role to its appropriate . + + The role. + + + + Returns whether or not 2 roles are the same. + + The role. + The other role. + if the values are equal. + + + + Returns whether or not the two roles are different. + + The role. + The other role. + if the values are not equal. + + + + Returns whether or not the role has the same RoleTypeId as the given . + + The . + The . + if the values are equal. + + + + Returns whether or not the role has a different RoleTypeId as the given . + + The . + The . + if the values are not equal. + + + + Returns whether or not the role has the same RoleTypeId as the given . + + The . + The . + if the values are equal. + + + + Returns whether or not the role has a different RoleTypeId as the given . + + The . + The . + if the values are not equal. + + + + + + + Returns the role in a human-readable format. + + A string containing role-related data. + + + + + + + Sets the player's . + + The new to be set. + The defining why the player's role was changed. + + + + Sets the player's . + + The new to be set. + The defining player spawn logic. + + + + Sets the player's . + + The new to be set. + The defining why the player's role was changed. + The defining player spawn logic. + + + + Creates a role from and . + + The . + The created instance. + + + + Defines a role that represents SCP-049-2. + + + + + Initializes a new instance of the class. + + the base . + + + + + + + + + + + + + Gets SCP-049-2's . + + + + + Gets SCP-049-2's . + + + + + Gets SCP-049-2's . + + + + + Gets or sets the amount of times this SCP-049-2 has been resurrected. + + + + + Gets the SCP-049-2 attack damage. + + + + + Gets or sets a value indicating the amount of time to simulate SCP-049-2's Bloodlust ability. + + + + + Gets a value indicating whether or not SCP-049-2 is currently pursuing a target (Bloodlust ability). + + + + + Gets a value indicating whether or not SCP-049-2 is consuming a ragdoll. + + + + + Gets the that SCP-049-2 is currently consuming. Will be if is . + + + + + Gets the amount of time in between SCP-049-2 attacks. + + + + + Returns a indicating whether or not SCP-049-2 is close enough to a ragdoll to consume it. + + This method only returns whether or not SCP-049-2 is close enough to the body to consume it; the body may have been consumed previously. Make sure to check to ensure the body can be consumed. + The ragdoll to check. + if close enough to consume the body; otherwise, . + + + + Returns a indicating whether or not SCP-049-2 is close enough to a ragdoll to consume it. + + This method only returns whether or not SCP-049-2 is close enough to the body to consume it; the body may have been consumed previously. Make sure to check to ensure the body can be consumed. + The ragdoll to check. + if close enough to consume the body; otherwise, . + + + + Defines a role that represents SCP-049. + + + + + Initializes a new instance of the class. + + the base . + + + + Gets a list of players who are turned away from SCP-049 Sense Ability. + + + + + + + + + + + + + + Gets SCP-049's . + + + + + Gets SCP-049's . + + + + + Gets SCP-049's . + + + + + Gets SCP-049's . + + + + + Gets a value indicating whether or not SCP-049 is currently reviving a player. + + + + + Gets a value indicating whether or not SCP-049's "Doctor's Call" ability is currently active. + + + + + Gets the player that is currently being revived by SCP-049. Will be if is . + + + + + Gets the ragdoll that is currently being revived by SCP-049. Will be if is . + + + + + Gets all the dead zombies. + + + + + Gets or sets how mush time the Call Ability will be effective. + + + + + Gets or sets the Cooldown of the Call Ability. + + + + + Gets or sets the Cooldown of the Sense Ability. + + + + + Gets or sets the Cooldown of the Sense Ability when you lost your target. + + + + + Gets or sets the Cooldown of the Sense Ability when it's failed. + + + + + Gets or sets how mush time the Sense Ability will be effective. + + + + + Gets all the resurrected players. + + + + + Gets or sets the amount of time before SCP-049 can use its Doctor's Call ability again. + + + + + Gets or sets the amount of time before SCP-049 can use its Good Sense of the Doctor ability again. + + + + + Gets or sets the amount of time before SCP-049 can attack again. + + + + + Gets or sets the duration of the . + + + + + Gets or sets the duration of the . + + + + + Gets or sets the distance of the Sense Ability. + + + + + Gets the instance. + + + + + Lose the current target of the Good Sense ability. + + + + + Resurrects a . + + The to resurrect. + The Resurrected player. + + + + Resurrects a owner. + + The Ragdoll to resurrect. + The Resurrected Ragdoll. + + + + Attacks a Player. + + The to attack. + + + + Trigger the Sense Ability on the specified . + + The Player to sense. + + + + Refresh the duration. + + + + + Gets the amount of resurrections of a . + + The to check. + The amount of resurrections of the checked player. + + + + Returns a indicating whether or not the ragdoll can be resurrected by SCP-049. + + The ragdoll to check. + if the body can be revived; otherwise, . + + + + Returns a indicating whether or not the ragdoll can be resurrected by SCP-049. + + The ragdoll to check. + if the body can be revived; otherwise, . + + + + Returns a indicating whether or not SCP-049 is close enough to a ragdoll to revive it. + + This method only returns whether or not SCP-049 is close enough to the body to revive it; the body may have expired. Make sure to check to ensure the body can be revived. + The ragdoll to check. + if close enough to revive the body; otherwise, . + + + + Returns a indicating whether or not SCP-049 is close enough to a ragdoll to revive it. + + This method only returns whether or not SCP-049 is close enough to the body to revive it; the body may have expired. Make sure to check to ensure the body can be revived. + The ragdoll to check. + if close enough to revive the body; otherwise, . + + + + Gets the Spawn Chance of SCP-049. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents SCP-079. + + + + + Initializes a new instance of the class. + + the base . + + + + Gets a list of players who will be turned away from SCP-079's scan. + + + + + + + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets SCP-079's . + + + + + Gets or sets the camera SCP-079 is currently controlling. + This value will return the Hcz079ContChamber Camera if SCP-079's current camera cannot be detected. + + + + + Gets a value indicating whether or not SCP-079 can transmit its voice to a speaker. + + + + + Gets a list of rooms that have been marked by SCP-079. Marked rooms grant SCP-079 experience if a kill occurs in them. + + + + + Gets the speaker SCP-079 is currently using. Can be . + + + + + Gets the doors SCP-079 has locked. Can be . + + + + + Gets or sets SCP-079's abilities. Can be . + + + + + Gets or sets the amount of experience SCP-079 has. + + + + + Gets the Current Camera Position. + + + + + Gets the relative experience. + + + + + Gets or sets SCP-079's level. + + + + + Gets or sets SCP-079's level index. + + + + + Gets SCP-079's next level threshold. + + + + + Gets or sets SCP-079's energy. + + + + + Gets or sets SCP-079's max energy. + + + + + Gets or sets SCP-079's room lockdown cooldown. + + + + + Gets the Remaining Lockdown Duration. + + + + + Gets the amount of rooms that SCP-079 has blacked out. + + + + + Gets the maximum amount of rooms that SCP-079 can black out at its current . + + + + + Gets or sets the amount of time until SCP-079 can use its blackout zone ability again. + + + + + Gets or sets the amount of time that SCP-2176 will disable SCP-079 for. + + + + + Gets the Roll Rotation of SCP-079. + + + + + Gets a value indicating whether or not SCP-079's signal is lost due to SCP-2176. + + + + + Gets a value indicating how much more time SCP-079 will be lost. + + + + + Gets SCP-079's energy regeneration speed. + + + + + Gets the game . + + + + + Unlocks all doors that SCP-079 has locked. + + + + + Forces SCP-079's signal to be lost for the specified amount of time. + + Time to lose SCP-079's signal. + + + + Grants SCP-079 experience. + + The amount to grant. + The reason to grant experience. + + + + Grants SCP-079 experience. + + The amount to grant. + The reason to grant experience. + The RoleType of the player that's causing it to happen. + + + + Locks the provided . + + The door to lock. + if the door has been lock; otherwise, . + + + + Locks the provided . + + The door to lock. + if the door has been lock; otherwise, . + Indicates if the energy cost should be consumed or not. + + + + Unlocks the . + + + + + Unlocks the provided . + + The door to unlock. + + + + Marks a room as being modified by SCP-079 (granting experience if a kill happens in the room). + + The room to mark. + + + + Marks a array of rooms as being modified by SCP-079 (granting experience if a kill happens in the room). + + The Array of Rooms to mark. + + + + Removes a marked room. + + The room to remove. + + + + Clears the list of marked SCP-079 rooms. + + + + + Gets the cost to switch from the current to the provided . + + The camera to get the cost to switch to. + The cost to switch from the current camera to the new camera. + + + + Gets the cost to modify a door. + + The door to get the cost to modify. + The action. + The cost to modify the door. + + + + Blackout the current room. + + Indicates if the energy cost should be consumed or not. + + + + Blackout the current zone. + + Indicates if the energy cost should be consumed or not. + + + + Trigger the Ping Ability to ping a . + + The SyncNormal Position. + The PingType to return. + Indicates if the energy cost should be consumed or not. + + + + Trigger the Lockdown Room Ability to lock the current room. + + + + + Cancels the Actual Lockdown. + + + + + Trigger the SCP-079's Tesla Gate Ability. + + Indicates if the energy cost should be consume or not. + + + + Gets the spawn chance of SCP-079. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents SCP-096. + + + + + Initializes a new instance of the class. + + the base . + + + + Gets a list of players who will be turned away from SCP-096. + + + + + + + + + + + + + + Gets SCP-096's . + + + + + Gets SCP-096's . + + + + + Gets SCP-096's . + + + + + Gets SCP-096's . + + + + + Gets SCP-096's . + + + + + Gets SCP-096's . + + + + + Gets a value indicating SCP-096's ability state. + + + + + Gets a value indicating SCP-096's rage state. + + + + + Gets a value indicating whether or not SCP-096 can receive targets. + + + + + Gets a value indicating whether or not SCP-096 can attack. + + + + + Gets or sets the Charge Ability Cooldown. + + + + + Gets or sets the Charge Ability duration. + + + + + Gets or sets the amount of time before SCP-096 can be enraged again. + + + + + Gets or sets enraged time left. + + + + + Gets or sets enraged time left. + + + + + Gets or sets a value indicating whether the TryNotToCry ability is active. + + + + + Gets a of Players that are currently targeted by SCP-096. + + + + + Gets the . + + + + + Adds the specified as an SCP-096 target. + + The player to add as a target. + if target was successfully added. Otherwise, . + + + + Adds the specified as an SCP-096 target. + + The player to add as a target. + Is because player look SCP-096. + if target was successfully added. Otherwise, . + + + + Removes the specified from SCP-096's targets. + + The player to remove as a target. + if target was successfully removed. Otherwise, . + + + + Enrages SCP-096 for the given amount of times. + + The amount of time to enrage SCP-096. + + + + Ends SCP-096's enrage cycle. + + Whether or not to clear the remaining enrage time. + + + + Returns whether or not the provided is a target of SCP-096. + + The player to check. + Whether or not the player is a target of SCP-096. + + + + Returns whether or not the provided is observed by SCP-096. + + The player to check. + Whether or not the player is observed. + + + + Removes all targets from SCP-096's target list. + + + + + Trigger the attack ability. + + + + + Trigger the charge ability. + + The cooldown time to set before the charge can be executed again. + + + + Shows the input prompt for the RageCycle ability. + + The input prompt duration. + + + + Gets the Spawn Chance of SCP-096. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents SCP-106. + + + + + Initializes a new instance of the class. + + the base . + + + + + + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets SCP-106's Vigor Level. + + + + + Gets or sets a value indicating whether or not SCP-106 is currently submerged. + + + + + Gets a value indicating whether or not SCP-106 can activate teslas. + + + + + Gets a value indicating whether if SCP-106 can be cleared. + + + + + Gets a value indicating whether or not SCP-106 is currently slow down by a door. + + + + + Gets a value indicating the current time of the sinkhole. + + + + + Gets a value indicating the normalized state of the sinkhole. + + + + + Gets a value indicating whether or not SCP-106 is currently in the middle of an animation. + + + + + Gets a value indicating whether or not SCP-106 sinkhole is hidden. + + + + + Gets or sets a value indicating whether the current sinkhole state. + + + + + Gets the sinkhole target duration. + + + + + Gets the speed multiplier of the sinkhole. + + + + + Gets or sets how mush cost the Ability Stalk will cost per tick when being stationary. + + + + + Gets or sets how mush cost the Ability Stalk will cost per tick when moving. + + + + + Gets or sets how mush vigor will be regenerate while moving per seconds. + + + + + Gets or sets the duration of Corroding effect. + + + + + Gets or sets how mush vigor Scp106 will gain when being reward for having caught a player. + + + + + Gets or sets how mush reduction cooldown Scp106 will gain when being reward for having caught a player. + + + + + Gets or sets the cooldown duration of it's Sinkhole ability's. + + + + + Gets or sets how mush vigor it's ability Hunter Atlas will cost per meter. + + + + + Gets or sets how mush damage Scp106 will dealt when attacking a player. + + + + + Gets or sets the amount of time in between player captures. + + + + + Gets or sets the Sinkhole cooldown. + + + + + Gets or sets a value indicating whether or not SCP-106 will enter his stalking mode. + + + + + Gets the . + + + + + Forces SCP-106 to use its portal, and Teleport to position. + + Where the player will be teleported. + The amount of vigor that is required and will be consumed. + If the player will be teleport. + + + + Send a player to the pocket dimension. + + The to send. + + + + Gets the Spawn Chance of SCP-106. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents SCP-173. + + + + + Initializes a new instance of the class. + + the base . + + + + Gets a list of players who will be turned away from SCP-173. + + + + + + + + + + + + + + Gets SCP-173's movement module. + + + + + Gets SCP-173's . + + + + + Gets SCP-173's . + + + + + Gets SCP-173's . + + + + + Gets SCP-173's . + + + + + Gets SCP-173's . + + + + + Gets the SCP-173's . + + + + + Gets or sets the amount of time before SCP-173 can use breakneck speed again. + + + + + Gets or sets the amount of time before SCP-173 can place a tantrum. + + + + + Gets a value indicating whether or not SCP-173 is currently being viewed by one or more players. + + + + + Gets a of players that are currently viewing SCP-173. Can be empty. + + + + + Gets SCP-173's max move speed. + + + + + Gets the SCP-173's movement speed. + + + + + Gets or sets SCP-173's simulated stare. SCP-173 will be treated as though it is being looked at while this value is greater than 0. + + + + + Gets or sets a value indicating whether or not SCP-173 is able to blink. + + + + + Gets or sets the amount of time before SCP-173 can blink. + + + + + Gets a value indicating the max distance that SCP-173 can move in a blink. Factors in . + + + + + Gets or sets a value indicating whether or not SCP-173's breakneck speed is active. + + + + + Gets the instance. + + + + + Places a Tantrum (SCP-173's ability) under the player. + + Whether or not to place the tantrum if SCP-173 is currently being viewed. + The cooldown until SCP-173 can place a tantrum again. Set to 0 to not affect the cooldown. + The instance, or if it cannot be placed. + + + + Plays a SCP-173 Audio Clip (Snap, Hit, Teleport). + + The SoundId to Play. + + + + Teleport SCP-173 using the blink ability to the Target Position. + + The Target Position. + + + + Gets the Spawn Chance of SCP-173. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents SCP-3114. + + + + + Initializes a new instance of the class. + + the base . + + + + + + + + + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets Scp3114's . + + + + + Gets the instance. + + + + + Gets the damage amount of SCP-3114's slap ability. + + + + + Gets the current target of SCP-3114's strangle ability. Can be . + + + + + Gets or sets the SCP-3114's Stolen Role. + + + + + Gets or sets the SCP-3114's Ragdoll used for it's FakeIdentity. + + + + + Gets or sets the SCP-3114's UnitId used for it's FakeIdentity. + + + + + Gets or sets current state of SCP-3114's disguise ability. + + + + + Gets or sets the SCP-3114's Disguise duration. + + + + + Gets or sets the warning time seconds. + + + + + Gets or sets the bound dance. + + + + + Reset Scp3114 FakeIdentity. + + + + + Plays a random Scp3114 voice line. + + The type of voice line to play. + + + + Gets the Spawn Chance of SCP-3114. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents SCP-939. + + + + + Initializes a new instance of the class. + + the base . + + + + Finalizes an instance of the class. + + + + + + + + + + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets SCP-939's . + + + + + Gets or sets the amount of time before SCP-939 can attack again. + + + + + Gets a value indicating whether or not SCP-939 is currently using its focus ability. + + + + + Gets a value indicating whether or not SCP-939 is currently lunging. + + + + + Gets SCP-939's . + + + + + Gets or sets the amount of time before SCP-939 can use its amnestic cloud ability again. + + + + + Gets or sets the duration of the amnestic cloud. + + + + + Gets or sets the amount of time before SCP-939 can use any of its mimicry abilities again. + + + + + Gets a value indicating the amount of voices that SCP-939 has saved. + + + + + Gets a value indicating whether or not SCP-939 has a placed mimic point. + + + + + Gets a value indicating the position of SCP-939's mimic point. May be if is . + + + + + Gets a list of players this SCP-939 instance can see regardless of their movement. + + + + + Gets the instance. + + + + + Removes all recordings of player voices. Provide an optional target to remove all the recordings of a single player. + + If provided, will only remove recordings of the targeted player. + + + + Removes all recordings of player voices. + + + + + Plays a Ripple Sound (Usable RippleType: Footstep, FireArm). + + The RippleType to play to 939. + The Sync Position to play. + The Player to send the Ripple Sound. + + + + Created a Amnestic Cloud at the SCP-939's position. + + The duration of the Amnestic cloud. + + + + Place a Mimic Point at the specified position. + + The Position of the Mimic Point. + + + + Destroys the Current Mimic Point. + + + + + Gets the Spawn Chance of SCP-939. + + The List of Roles already spawned. + The Spawn Chance. + + + + Defines a role that represents a spectator. + + + + + Initializes a new instance of the class. + + The encapsulated . + + + + + + + Gets the at which the player died. + + + + + Gets the total amount of time the player has been dead. + + + + + Gets the 's death position. + + + + + Gets a value indicating whether the is ready to respawn or not. + + + + + Gets currently spectated by this . May be . + + + + + Gets the game . + + + + + The in-game room. + + + + + A containing all known s and their corresponding . + + + + + Gets a of which contains all the instances. + + + + + Gets the name. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the position. + + + + + Gets the rotation. + + + + + Gets the in which the room is located. + + + + + Gets the enum representing this room. + + This property is the internal of the room. For the actual string of the Room's name, see . + + + + + Gets the room's . + + + + + Gets the . + + + + + Gets a reference to the room's . + + + + + Gets a reference to the in the room, or if this room does not contain one. + + + + + Gets a of in the . + + + + + Gets a of in the . + + + + + Gets a of in the . + + + + + Gets a of in the . + + + + + Gets a of in the . + + + + + Gets a of in the . + + + Using that will make sense only for rooms with more than one light controller, in other cases better to use . + + + + + Gets a of around the . + + + + + Gets a of in the . + + + + + Gets or sets the color of the room's lights by changing the warhead color. + + Will return when is . + + + + Gets or sets a value indicating whether or not the lights in this room are currently off. + + + + + Gets the FlickerableLightController's NetworkIdentity. + + + + + Gets the room's FlickerableLightController. + + + + + Gets a containing all known s in that . + + + + + Gets a containing all known s in that . + + + + + Gets a containing all known s in that . + + + + + Gets a containing all known s in that . + + + + + Gets a containing all known s in that . + + + + + Gets a containing all known s around that . + + + + + Gets a given the specified . + + The to search for. + The with the given or if not found. + + + + Gets a from a given . + + The to search with. + The of the given identified, if any. Can be . + + + + Gets a from a given . + + The to search with. + The of the given identified, if any. Can be . + + + + Gets a given the specified . + + The to search for. + The with the given or if not found. + + + + Gets a given the specified . + + The to search for. + The with the given or if not found. + + + + Gets a of given the specified . + + The to search for. + The with the given or if not found. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Tries to find the room that a is inside, first using the 's parents, then using a Raycast if no room was found. + + The inside the room. + The that the is located inside. Can be . + + + + + Gets a random . + + Filters by . + object. + + + + Returns the local space position, based on a world space position. + + World position. + Local position, based on the room. + + + + Returns the World position, based on a local space position. + + Local position. + World position, based on the room. + + + + Flickers the room's lights off for a duration. + + Duration in seconds, or -1 for an indefinite duration. + + + + Locks all the doors in the room. + + Duration in seconds, or -1 for permanent lockdown. + DoorLockType of the lockdown. + + + + + + Locks all the doors and turns off all lights in the room. + + Duration in seconds, or -1 for permanent blackout. + DoorLockType of the blackout. + + + + + + Unlocks all the doors in the room. + + + + + + + + + Resets the room color to default. + + + + + Returns the Room in a human-readable format. + + A string containing Room-related data. + + + + Factory method to create and add a component to a Transform. + We can add parameters to be set privately here. + + The Game Object to attach the Room component to. + + + + A set of tools to handle the round more easily. + + + + + Gets a list of players who will be ignored from determining round end. + + + + + Gets the time elapsed from the start of the round. + + + + + + Gets the start time of the round. + + + + + + + Gets a value indicating whether the round is started or not. + + + + + Gets a value indicating whether the round in progress or not. + + + + + Gets a value indicating whether the round is ended or not. + + + + + Gets a value indicating whether the round is lobby or not. + + + + + Gets or sets a value indicating the amount of Chaos Targets remaining. + + + + + Gets or sets a value indicating whether the round is locked or not. + + + + + Gets or sets a value indicating whether the lobby is locked or not. + + + + + Gets or sets the number of players who have escaped as . + + + + + Gets or sets the number of players who have escaped as . + + + + + Gets or sets the number of kills. + + + + + Gets or sets the number of surviving SCPs. + + + + + Gets or sets the number of kills made by SCPs. + + + + + Gets or sets the number of players who have been turned into zombies. + + + + + Gets or sets the timer for waiting players in lobby. + + + + + Gets or sets the action to do at round end. + + + + + Gets the number of rounds since the server started. + + + + + Gets a indicating the sides that are currently alive. + + + + + Restarts the round with custom settings. + + + Indicates whether or not it'll be a fast restart. + If it's a fast restart, then players won't be reconnected from + the server; otherwise, they will. + + + Overrides a value of . + Makes sense if someone used a command to set another action. + + + The . + + - does nothing, just restarts the round silently. + - restarts the server, reconnects all players. + - shutdowns the server, also disconnects all players. + + + + + + Restarts the round silently. + + + + + Forces the round to end, regardless of which factions are alive. + + + Indicates whether or not it'll force the restart with no check if it's locked. + + A describing whether or not the round was successfully ended. + + + + Start the round. + + + + + A wrapper for SCP-3114 ragdolls. + + + + + Initializes a new instance of the class. + + The base ragdoll to wrap. + + + + + + + Gets or sets the role that the corpse is disguised as. + + + + + Gets or sets the delay between when SCP-3114 can disguise this corpse. + + + + + Gets or sets the time required to reveal this corpse. + + + + + Gets or sets the current time of revealing this corpse. + + + + + Gets or sets a value indicating whether or not this corpse will trigger animation. + + + + + A set of tools to modify SCP-914's behaviour. + + + + + Gets the cached . + + + + + Gets or sets SCP-914's . + + + + + Gets or sets SCP-914's config mode. + + + + + Gets SCP-914's . + + + + + Gets SCP-914's . + + + + + Gets the position of SCP-914's intake chamber. + + + + + Gets the position of SCP-914's output chamber. + + + + + Gets the position offset in which item is moving. + + + + + Gets a value indicating whether SCP-914 is active and currently processing items. + + + + + Gets a value indicating all of the GameObjects currently present inside SCP-914's intake chamber. + + + + + Gets the intake booth . + + + + + Gets the output booth . + + + + + Gets the list with which SCP-914 has. + + + + + Filters all GameObjects inside SCP-914's intake chamber into players and items. + + The to return. + The to return. + All GameObjects present inside SCP-914's intake chamber. And also return Player and Pickup casted. + + + + Plays the SCP-914's sound. + + The to play. + + + + Starts SCP-914. + + who interacts with Scp914. + Interact code. + + + + A set of tools to easily work with the server. + + + + + Gets a dictionary that pairs assemblies with their associated plugins. + + + + + Gets the player's host of the server. + Might be when called when the server isn't loaded. + + + + + Gets the cached component. + + + + + Gets the cached . + + + + + Gets or sets the name of the server. + + + + + Gets the server's version. + + + + + Gets a value indicating whether or not streaming of this version is allowed. + + + + + Gets a value indicating whether or not this server is on a beta version of SCP:SL. + + + + + Gets a value indicating the type of build this server is hosted on. + + + + + Gets the RemoteAdmin permissions handler. + + + + + Gets the Ip address of the server. + + + + + Gets a value indicating whether or not this server is a dedicated server. + + + + + Gets the port of the server. + + + + + Gets the actual ticks per second of the server. + + + + + Gets the actual frametime of the server. + + + + + Gets or sets a value indicating whether or not friendly fire is enabled. + + + + + + Gets the number of players currently on the server. + + + + + + Gets or sets the maximum number of players able to be on the server. + + + + + Gets a value indicating whether or not late join is enabled. + + + + + Gets the late join time, in seconds. If a player joins less than this many seconds into a game, they will be given a random class. + + + + + Gets or sets a value indicating whether the server is marked as Heavily Modded. + + Read the VSR for more info about its usage. + + + + + + Gets or sets a value indicating whether or not this server has the whitelist enabled. + + + + + Gets a value indicating whether or not this server is verified. + + + + + Gets or sets a value indicating whether or not idle mode is enabled. + + + + + Gets the dictionary of the server's session variables. + + Session variables can be used to save temporary data. Data is stored in a . + The key of the data is always a , whereas the value can be any . + The data stored in a session variable can be accessed by different assemblies; it is recommended to uniquely identify stored data so that it does not conflict with other plugins that may also be using the same name. + Data saved with session variables is not being saved on server restart. If the data must be saved after a restart, a database must be used instead. + + + + + + Restarts the server, reconnects all players. + + + + + + Shutdowns the server, disconnects all players. + + + + + + Shutdowns the server, disconnects all players. + + Indicates whether to terminate the application after shutting down the server. + Indicates whether to suppress the broadcast notification about the shutdown. + + + + + Redirects players to a server on another port, restarts the current server. + + The port to redirect players to. + if redirection was successful; otherwise, . + If the returned value is , the server won't restart. + + + + Redirects players to a server on another port, shutdowns the current server. + + The port to redirect players to. + if redirection was successful; otherwise, . + If the returned value is , the server won't shutdown. + + + + Runs a server command. + + The command to be run. + The running the command. + + + + Executes a server command. + + The command to be run. + The running the command. + Command response, if there is one; otherwise, . + + + + Safely gets an from , then casts it to . + + The returned object type. + The key of the object to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter is used. + if the SessionVariables contains an element with the specified key; otherwise, . + + + + Handles dynamic spawn locations. + + + + + Gets or sets the for this item. + + + + + + + + + + + + + + Defines a spawn point that follows a base-game role spawn point. + + + + + Gets or sets the role type used for this spawn. + + + + + + + + + + + + + + Represents a spawn location for a . + + + + + Initializes a new instance of the class. + + The this spawn is for. + The position of the spawn. + The horizontal rotation of the spawn. + + + + Gets the the spawn is for. + + + + + Gets the position of the spawn. + + + + + Gets the horizontal rotation of the spawn. + + + + + Defines item spawn properties. + + + + + Gets or sets this spawn point name. + + + + + Gets or sets the spawn chance. + + + + + Gets or sets this spawn point position. + + + + + Deconstructs the class into usable variables. + + + + + + + Handles special properties of spawning an item. + + + + + Gets or sets a value indicating how many of the item can be spawned when the round starts. + + + + + Gets or sets a of possible dynamic spawn points. + + + + + Gets or sets a of possible static spawn points. + + + + + Gets or sets a of possible role-based spawn points. + + + + + Counts how many spawn points are in this instance. + + How many spawn points there are. + + + + Handles static spawn locations. + + + + + + + + + + + + + + The in-game tesla gate. + + + + + A containing all known s and their corresponding . + + + + + Initializes a new instance of the class. + + The instance. + The for this tesla. + + + + Gets a of which contains all the instances. + + + + + Gets or sets a of which contains all the players ignored by tesla gates. + + + + + Gets or sets a of which contains all the roles ignored by tesla gates. + + + + + Gets or sets a of which contains all the teams ignored by tesla gates. + + + + + Gets the base . + + + + + Gets the tesla gate's . + + + + + Gets the tesla gate's . + + + + + Gets the tesla gate's position. + + + + + Gets the tesla gate's rotation. + + + + + Gets the tesla gate's which is located in. + + + + + Gets a value indicating whether or not the tesla gate's shock burst is in progess. + + + + + Gets or sets the tesla gate's inactive time. + + + + + Gets or sets the tesla gate's radius from which players can be hurted. + + + + + Gets or sets the tesla gate's distance from which can be triggered. + + + + + Gets or sets the tesla gate's distance from which players must stand for it to enter idle mode. + + + + + Gets or sets the tesla gate's windup time to wait before generating the shock. + + + + + Gets or sets the tesla gate's cooldown to wait before the next shock. + + + + + Gets or sets a value indicating whether the tesla gate is idling. + + + + + Gets or sets a value indicating whether or not the tesla gate's next burst should be treated as instant burst. + The instant burst ignores the standard cooldown time, reducing it to the cooldown time used for bursts triggered by SCP-079. + + + + + Gets a of which contains all the tantrums to destroy. + + + + + Gets a of which contains all the players inside the hurt range. + + + + + Gets a of which contains all the players inside the idle range. + + + + + Gets a of which contains all the players inside the trigger range. + + + + + Gets the belonging to the . + + The instance. + The corresponding instance. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Try-get a belonging to the , if any. + + The instance. + A or if not found. + Whether or not the tesla gate was found. + + + + Try-get a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + Whether or not at least one tesla gate was found. + + + + Triggers the tesla gate. + + A value indicating whether the shock should be treated as instant burst. + + + + Force triggers the tesla gate ignoring the delay between each burst. + + + + + Gets a value indicating whether the is in the hurt range of a specific tesla gate. + + The to check. + if the given is in the hurt range of the tesla gate; otherwise, . + + + + Gets a value indicating whether the is in the idle range of a specific tesla gate. + + The to check. + if the given is in the idle range of the tesla gate; otherwise, . + + + + Gets a value indicating whether the is in the trigger range of a specific tesla gate. + + The to check. + if the given is in the trigger range of the tesla gate; otherwise, . + + + + Gets a value indicating whether the tesla gate can be idle by a specific . + + The to check. + if the given can idle the tesla gate; otherwise, . + + + + Gets a value indicating whether the tesla gate can be triggered by a specific . + + The to check. + if the given can trigger the tesla gate; otherwise, . + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The to be wrapped. + The of the object. + + + + Gets the original . + + + + + Gets the . + + + + + Gets or sets who spawn the Primitive AdminToy. + + + + + Gets or sets the Footprint of the player who spawned the AdminToy. + + + + + Gets or sets the position of the toy. + + + + + Gets or sets the rotation of the toy. + + + + + Gets or sets the scale of the toy. + + + + + Gets or sets the movement smoothing value of the toy. + + Higher values reflect smoother movements. +
- 60 is an ideal value. +
+
+
+ + + Gets or sets a value indicating whether IsStatic. + + + + + Gets the belonging to the . + + The instance. + The corresponding instance. + + + + Spawns the toy into the game. Use to remove it. + + + + + Removes the toy from the game. Use to bring it back. + + + + + Destroys the toy. + + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The of the toy. + + + + Gets the base . + + + + + Gets or sets the intensity of the light. + + + + + Gets or sets the range of the light. + + + + + Gets or sets the color of the primitive. + + + + + Gets or sets a value indicating whether the light should cause shadows from other objects. + + + + + Creates a new . + + The position of the . + The rotation of the . + The scale of the . + Whether the should be initially spawned. + The new . + + + + Creates a new . + + The position of the . + The rotation of the . + The scale of the . + Whether the should be initially spawned. + The color of the . + The new . + + + + Gets the belonging to the . + + The instance. + The corresponding instance. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The of the toy. + + + + Gets the base . + + + + + Gets or sets the type of the primitive. + + + + + Gets or sets the material color of the primitive. + + + + + Gets or sets a value indicating whether the primitive can be collided with. + + + + + Gets or sets a value indicating whether the primitive is visible. + + + + + Gets or sets the primitive flags. + + + + + Creates a new . + + The position of the . + The rotation of the . + The scale of the . + Whether or not the should be initially spawned. + The new . + + + + Creates a new . + + The type of primitive to spawn. + The position of the . + The rotation of the . + The scale of the . + Whether or not the should be initially spawned. + The new . + + + + Creates a new . + + The position of the . + The rotation of the . + The scale of the . + Whether or not the should be initially spawned. + The color of the . + The new . + + + + Creates a new . + + The type of primitive to spawn. + The position of the . + The rotation of the . + The scale of the . + Whether or not the should be initially spawned. + The color of the . + The new . + + + + Creates a new . + + The type of primitive to spawn. + The primitive flags. + The position of the . + The rotation of the . + The scale of the . + Whether or not the should be initially spawned. + The color of the . + The new . + + + + Creates a new . + + The settings of the . + The new . + + + + Gets the belonging to the . + + The instance. + The corresponding instance. + + + + A wrapper class for . + + + + + Initializes a new instance of the class. + + The base class. + + + + Gets the base-game for this target. + + + + + Gets the of the target. + + + + + Gets the of the bullseye. + + + + + Gets the for this target. + + + + + Gets the bullseye location of the target. + + + + + Gets the bullseye radius of the target. + + + + + Gets or sets the max health of the target. + + + + + Gets or sets the remaining health of the target. + + + + + Gets or sets the remaining health of the target. + + + + + Gets or sets the size scale of the target. + + + + + Gets or sets a value indicating whether or not the target is in sync mode. + + + + + Gets the type of the target. + + + + + Creates a new . + + The of the . + The position of the . + The rotation of the . + The scale of the . + Whether the should be initially spawned. + The new . + + + + Gets the belonging to the . + + The instance. + The corresponding instance. + + + + Clears the target and resets its health. + + + + + Damages the target with the given damage, item, footprint, and hit location. + + The damage to be dealt. + The dealing the damage. + The exact location of the hit. + Whether or not the damage was sent. + + + + A helper class for interacting with toys. + + + + + Gets the base to instantiate when creating a new primitive. + + + + + Gets the base to instantiate when creating a new light. + + + + + Gets the base to instantiate when creating a new sport shooting target. + + + + + Gets the base to instantiate when creating a new dboy shooting target. + + + + + Gets the base to instantiate when creating a new binary shooting target. + + + + + A set of tools to easily work with the alpha warhead. + + + + + Gets the cached component. + + + + + Gets the cached component. + + + + + Gets the cached component. + + + + + Gets the of the warhead lever. + + + + + Gets or sets a value indicating whether or not automatic detonation is enabled. + + + + + Gets or sets a value indicating whether or not doors will be opened when the warhead activates. + + + + + Gets all of the warhead blast doors. + + + + + Gets or sets a value indicating whether or not the warhead lever is enabled. + + + + + Gets or sets a value indicating whether or not the warhead's outside panel has been opened. + + + + + Gets or sets the warhead status. + + + + + Gets a value indicating whether or not the warhead has already been detonated. + + + + + Gets a value indicating whether or not the warhead detonation is in progress. + + + + + Gets or sets the warhead detonation timer. + + + + + Gets the warhead real detonation timer. + + + + + Gets or sets a value indicating whether or not the warhead can be disabled. + + + + + Gets or sets the amount of kills caused by the warhead (shown on the summary screen). + + + + + Gets a value indicating whether or not the warhead can be started. + + + + + Closes the surface blast doors. + + + + + Opens or closes all doors on the map, based on the provided . + + Whether to open or close all doors on the map. + + + + Starts the warhead countdown. + + + + + Stops the warhead. + + + + + Detonates the warhead. + + + + + Shake all players, like if the warhead has been detonated. + + + + + Gets whether or not the provided position will be detonated by the alpha warhead. + + The position to check. + If , only lifts will be checked. + Whether or not the given position is prone to being detonated. + + + + A wrapper class for . + + + + + A containing all known s and their corresponding . + + + + + Initializes a new instance of the class. + + The base for this door. + The for this window. + + + + Gets a of which contains all the instances. + + + + + Gets the base-game for this window. + + + + + Gets the of the window. + + + + + Gets the window's . + + + + + Gets the the window is in. + + + + + Gets the window's . + + + + + Gets the window's . + + + + + Gets or sets the window's position. + + + + + Gets a value indicating whether or not this window is breakable. + + + + + Gets or sets a value indicating whether or not this window is broken. + + + + + Gets or sets if the window's remaining health. No effect if the window cannot be broken. + + + + + Gets or sets the window's rotation. + + + + + Gets or sets a value indicating whether or not this window can be broken by SCP. + + + + + Gets or sets a value indicating whether or not this window is broken. + + + + + Gets or sets a value indicating who is the LastAttacker. + + + + + Gets the window object associated with a specific , or creates a new one if there isn't one. + + The base-game . + A wrapper object. + + + + Gets a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + + + + Try-get a belonging to the , if any. + + The instance. + A or if not found. + Whether or not a window was found. + + + + Try-get a of filtered based on a predicate. + + The condition to satify. + A of which contains elements that satify the condition. + Whether or not at least one window was found. + + + + Break the window. + + + + + Damages the window. + + The amount of damage to deal. + + + + Damages the window. + + The amount of damage to deal. + The handler of damage. + + + + Returns the Window in a human-readable format. + + A string containing Window-related data. + + + + Defines the contract for basic config features. + + + + + Gets or sets a value indicating whether the plugin is enabled or not. + + + + + Gets or sets a value indicating whether debug messages should be displayed in the console or not. + + + + + Interface for doors that can be damaged. + + + + + Gets or sets the health of the door. + + + + + Gets or sets max health of the door. + + + + + Gets or sets a value indicating whether or not door is destroyed. + + + + + Gets a value indicating whether or not this door is breakable. + + + + + Gets or sets damage types which will be ignored. + + + + + Damages the door. + + Amount to be dealt. + Damage type. Some types can be ignored. + if door was damaged. Otherwise, false. + + + + Breaks the specified door. No effect if the door cannot be broken, or if it is already broken. + + The to apply to the door. + if the door was broken, if it was unable to be broken, or was already broken before. + + + + Represents an interface for all non-interactable doors. + + + + + Gets or sets a value indicating whether or not door should ignore lockdowns. + + + + + Gets or sets a value indicating whether or not door should ignore RA requests. + + + + + Defines the contract for basic plugin features. + + The config type. + + + + Gets the plugin assembly. + + + + + Gets the plugin name. + + + + + Gets the plugin prefix. + + + + + Gets the plugin author. + + + + + Gets the plugin commands. + + + + + Gets the plugin priority. + Higher values mean higher priority and vice versa. + + + + + Gets the plugin version. + + + + + Gets the required version of Exiled to run the plugin without bugs or incompatibilities. + + + + + Gets a value indicating whether a plugin should bypass the required EXILED version check. + This should only be used by plugins which do not need to be updated across major version updates. + + + + + Gets the plugin config. + + + + + Gets the internally used translations. Plugins should implement and use . + + + + + Gets the plugin config path. + + + + + Gets the plugin translation path. + + + + + Fired after enabling the plugin. + + + + + Fired after disabling the plugin. + + + + + Fired after reloading the plugin. + + + + + Fired before registering commands. + + + + + Fired before unregistering configs. + + + + + Represents an object with a position. + + + + + Gets the position of this object. + + + + + Represents an object with a rotation. + + + + + Gets the rotation of this object. + + + + + Defines the contract for basic translation features. + + + + + Represents an object with a position and a rotation. + + + + + Defines the contract for classes that wrap a base-game object. + + The base-game class that is being wrapped. + + + + Gets the base that this class is wrapping. + + + + + The limit of a certain when wearing a piece of armor. + + + + + The being limited. + + + + + The amount to limit to. + + + + + Initializes a new instance of the struct. + + The of the ammo. + The ammo limit. + + + + Converts a base game to its appropriate . + + Base game armor limit. + + + + Converts a to its appropriate base game . + + armor limit. + + + + A tool to identify attachments. + + + + + Initializes a new instance of the struct. + + The code of the attachment. + The name of the attachment. + The slot of the attachment. + + + + Gets the attachment code. + + + + + Gets the attachment name. + + + + + Gets the attachment slot. + + + + + Compares two operands: and . + + The left-hand operand to compare. + The right-hand operand to compare. + if the values are equal. + + + + Compares two operands: and . + + The left-hand operand to compare. + The right-hand to compare. + if the values are equal. + + + + Compares two operands: and . + + The to compare. + The to compare. + if the values are equal. + + + + Compares two operands: and . + + The to compare. + The to compare. + if the values are not equal. + + + + Compares two operands: and . + + The to compare. + The to compare. + if the values are equal. + + + + Compares two operands: and . + + The to compare. + The to compare. + if the values are not equal. + + + + Computes the sum of its right-hand operand and its left-hand operand. + + The to be added up. + The to be added up. + A value that represents the sum of the two operands. + + + + Subtracts its right-hand operand from its left-hand operand. + + The to be subtracted. + The to be subtracted. + A value representing the subtraction between the two operands. + + + + Computes the sum of its right-hand operand and its left-hand operand. + + The to be added up. + The to be added up. + A value that represents the sum of the two operands. + + + + Subtracts its right-hand operand from its left-hand operand. + + The to be subtracted. + The to be subtracted. + A value representing the subtraction between the two operands. + + + + Converts the string representation of a to its equivalent. + A return value indicates whether the conversion is succeeded or failed. + + The to convert. + The converted . + if was converted successfully; otherwise, . + + + + Gets a by name. + + Weapons . + Attachment name. + instance. + + + + Gets the all 's for type, by slot. + + Weapons . + Attachment slot. + instance. + + + + Converts the string representation of a to its equivalent. + A return value indicates whether the conversion is succeeded or failed. + + The to convert. + The converted . + if was converted successfully; otherwise, . + + + + + + + + + + + + + Indicates whether this instance and a are equal. + + The to compare with the current instance. + if and this instance represent the same value; otherwise, . + + + + Indicates whether this instance and a are equal. + + The to compare with the current instance. + if and this instance represent the same value; otherwise, . + + + + Settings for primitives. + + + + + Initializes a new instance of the struct. + + The type of the primitive. + The color of the primitive. + The position of the primitive. + The rotation of the primitive. + The scale of the primitive. + Whether or not the primitive should be spawned. + Whether or not the primitive should be static. + + + + Initializes a new instance of the struct. + + The type of the primitive. + The color of the primitive. + The position of the primitive. + The rotation of the primitive. + The scale of the primitive. + Whether or not the primitive should be spawned. + + + + Initializes a new instance of the struct. + + The type of the primitive. + The flags of the primitive. + The color of the primitive. + The position of the primitive. + The rotation of the primitive. + The scale of the primitive. + Whether or not the primitive should be spawned. + + + + Gets the primitive type. + + + + + Gets the primitive flags. + + + + + Gets the primitive color. + + + + + Gets the primitive position. + + + + + Gets the primitive rotation. + + + + + Gets the primitive scale. + + + + + Gets a value indicating whether or not the primitive should be spawned. + + + + + Gets a value indicating whether or not the primitive should be spawned. + + + + + Settings for specific radio ranges. + + + + + The amount of battery usage per minute while idle. + + + + + The amount of battery usage per minute while talking. + + + + + The maximum range in which this radio will pickup and send voice messages. + + +
+
diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CreditTags.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CreditTags.dll new file mode 100644 index 0000000..fb068e2 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CreditTags.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CreditTags.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CreditTags.xml new file mode 100644 index 0000000..fa9f368 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CreditTags.xml @@ -0,0 +1,271 @@ + + + + Exiled.CreditTags + + + + + A client command to show an EXILED credit tag. + + + + + + + + + + + + + + + + + + + + + + + + + + Handles credits for Exiled Devs, Contributors and Plugin devs. + + + + + Gets a static reference to this class. + + + + + + + + Gets a of Exiled Credit ranks. + + + + + + + + + + + Represents all the ways a rank can be shown. + + + + + Uses badge. + + + + + Uses Custom Player Info area + + + + + Uses Badge if available, otherwise uses CustomPlayerInfo if available. + + + + + Includes both options. + + + + + Represents all existing ranks. + + + + + No EXILED roles. + + + + + Exiled Developer. + + + + + Exiled Contributor. + + + + + Exiled Plugin Developer. + + + + + EXILED Tournament Participant. + + + + + EXILED Tournament Champion. + + + + + EXILED Donator. + + + + + Event Handlers for the plugin of Exiled. + + + + + Handles checking if a player should have a credit tag or not upon joining. + + + + + + Gets the path to the cache directory. + + + + + Gets the path to the cache file. + + + + + Gets the path to the database cache file. + + + + + Gets a of recently cached userIds and their ranks. + + + + + Gets or sets the ETag cache. + + + + + Gets or sets the last time the database was updated. + + + + + Tries to get the rank of a user from the cache. + + The user's id. + The rank of the user. + Returns a value indicating whether the rank was found. + + + + Updates the data from the database. + + + + + Saves the ETag to the cache. + + The ETag to save. + + + + Processes the data from the database. + + The data to process. + + + + An object representing Exiled Credit ranks. + + + + + Initializes a new instance of the class. + + The name of the rank. + The name of the rank's color. + The hex color value of the rank's color (in CustomPlayerInfo). + + + + Gets a value representing the ranks name. + + + + + Gets a value representing the ranks color. + + + + + Gets a value representing the rank's color as a hex value. + + + + + Represents a tag item. + + + + + Gets or sets the SHA256 hashed user id. + + + + + Gets or sets the type of rank based on . + + + + + Gets all the tag items from a yaml string. + + The yaml string. + Returns an array of . + + + + Handles the Safe Thread Request. + + + + + Gets the result. + + + + + Gets a value indicating whether it was successful. + + + + + Gets the HTTP Status Code. + + + + + Gets a value indicating whether the request was successful. + + + + + Gets the call to the website to obtain users to their roles. + + The URL. + The entity tag of the request. + + + diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomItems.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomItems.dll new file mode 100644 index 0000000..5455db8 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomItems.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomItems.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomItems.xml new file mode 100644 index 0000000..8af47c3 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomItems.xml @@ -0,0 +1,1010 @@ + + + + Exiled.CustomItems + + + + + Contains all information of a before a changes roles. + + + + + Initializes a new instance of the class. + + + The instance. + + + + Initializes a new instance of the class. + + + + + + + + + + Gets the as a in the player's inventory. + + + + + Contains all information of a before a dies. + + + + + Initializes a new instance of the class. + + + The instance. + + + + Gets the item in the player's inventory. + + + + + Contains all information of a before a escapes. + + + + + Initializes a new instance of the class. + + + The instance. + + + + Initializes a new instance of the class. + + + + + + + + + + Gets the item in the player's inventory. + + + + + Contains all information of a before handcuffing a . + + + + + Initializes a new instance of the class. + + + The instance. + + + + Initializes a new instance of the class. + + + + + + + + + Gets the item in the player's inventory. + + + + + Contains all information of a before a gets upgraded. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the upgrading as a. + + + + + Contains all information of a before a 's inventory item is upgraded. + + + + + Initializes a new instance of the class. + + + + + + + + + A collection of API methods. + + + + + Resets the player's inventory to the provided list of items and/or customitems names, clearing any items it already possess. + + The player to which items will be given. + The new items that have to be added to the inventory. + Indicates a value whether will be called when the player receives the or not. + + + + Registers an of s. + + s to be registered. + + + + Registers a . + + The to be registered. + + + + Unregisters an of s. + + s to be unregistered. + + + + Unregisters a . + + The to be unregistered. + + + + The Custom Armor base class. + + + + + Gets or sets the to use for this armor. + + + + + Gets or sets how much faster stamina will drain when wearing this armor. + + + + + Gets or sets how strong the helmet on the armor is. + + + + + Gets or sets how strong the vest on the armor is. + + + + + + + + + + + + + + The Custom Grenade base class. + + + + + Gets or sets the to use for this item. + + + + + Gets or sets a value indicating whether gets or sets a value that determines if the grenade should explode immediately when contacting any surface. + + + + + Gets or sets a value indicating how long the grenade's fuse time should be. + + + + + Throw the CustomGrenade object. + + The position to throw at. + The amount of force to throw with. + The Weight of the Grenade. + The FuseTime of the grenade. + The of the grenade to spawn. + The to count as the thrower of the grenade. + The spawned. + + + + Checks to see if the grenade is a custom grenade. + + The grenade to check. + True if it is a custom grenade. + + + + + + + + + + Handles tracking thrown requests by custom grenades. + + . + + + + Handles tracking thrown custom grenades. + + . + + + + Handles tracking exploded custom grenades. + + . + + + + Handles the tracking of custom grenade pickups that are changed into live grenades by a frag grenade explosion. + + . + + + + The Custom Item base class. + + + + + Gets the list of current Item Managers. + + + + + Gets or sets the custom ItemID of the item. + + + + + Gets or sets the name of the item. + + + + + Gets or sets the description of the item. + + + + + Gets or sets the weight of the item. + + + + + Gets or sets the list of spawn locations and chances for each one. + + + + + Gets or sets the scale of the item. + + + + + Gets or sets the ItemType to use for this item. + + + + + Gets the list of custom items inside players' inventory being tracked as the current item. + + + + + Gets a value indicating whether or not this item causes things to happen that may be considered hacks, and thus be shown to global moderators as being present in a player's inventory when they gban them. + + + + + Gets a with a specific ID. + + The ID. + The matching the search, if not registered. + + + + Gets a with a specific ID. + + The ID. + The matching the search, if not registered. + + + + Gets a with a specific name. + + The name. + The matching the search, if not registered. + + + + Gets a with a specific type. + + The type. + The matching the search, if not registered. + + + + Tries to get a with a specific ID. + + The ID to look for. + The found , if not registered. + Returns a value indicating whether the was found or not. + + + + Tries to get a with a specific name. + + The name to look for. + The found , if not registered. + Returns a value indicating whether the was found or not. + + + + Tries to get a with a specific type. + + The of the item to look for. + The found , if not registered. + Returns a value indicating whether the was found or not. + + + + Tries to get the player's current in their hand. + + The to check. + The in their hand. + Returns a value indicating whether the has a in their hand or not. + + + + Tries to get the player's of . + + The to check. + The player's of . + Returns a value indicating whether the has a in their hand or not. + + + + Checks to see if this item is a custom item. + + The to check. + The this item is. + True if the item is a custom item. + + + + Checks if this pickup is a custom item. + + The to check. + The this pickup is. + True if the pickup is a custom item. + + + + Tries to spawn a specific at a specific position. + + The ID of the to spawn. + The location to spawn the item. + The instance of the . + Returns a value indicating whether the was spawned or not. + + + + Tries to spawn a specific at a specific position. + + The name of the to spawn. + The location to spawn the item. + The instance of the . + Returns a value indicating whether the was spawned or not. + + + + Gives to a specific a specic . + + The to give the item to. + The name of the to give. + Indicates a value whether will be called when the player receives the or not. + Returns a value indicating if the player was given the or not. + + + + Gives to a specific a specic . + + The to give the item to. + The IDs of the to give. + Indicates a value whether will be called when the player receives the or not. + Returns a value indicating if the player was given the or not. + + + + Gives to a specific a specic . + + The to give the item to. + The of the item to give. + Indicates a value whether will be called when the player receives the or not. + Returns a value indicating if the player was given the or not. + + + + Registers all the 's present in the current assembly. + + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + A of which contains all registered 's. + + + + Registers all the 's present in the current assembly. + + The of containing the target types. + A value indicating whether the target types should be ignored. + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + A of which contains all registered 's. + + + + Unregisters all the 's present in the current assembly. + + A of which contains all unregistered 's. + + + + Unregisters all the 's present in the current assembly. + + The of containing the target types. + A value indicating whether the target types should be ignored. + A of which contains all unregistered 's. + + + + Unregisters all the 's present in the current assembly. + + The of containing the target items. + A value indicating whether the target items should be ignored. + A of which contains all unregistered 's. + + + + Spawns the in a specific location. + + The x coordinate. + The y coordinate. + The z coordinate. + The wrapper of the spawned . + + + + Spawns a as a in a specific location. + + The x coordinate. + The y coordinate. + The z coordinate. + The to be spawned as a . + The wrapper of the spawned . + + + + Spawns the where a specific is, and optionally sets the previous owner. + + The position where the will be spawned. + The previous owner of the pickup, can be null. + The of the spawned . + + + + Spawns a as a where a specific is, and optionally sets the previous owner. + + The position where the will be spawned. + The to be spawned as a . + The previous owner of the pickup, can be null. + The of the spawned . + + + + Spawns the in a specific position. + + The where the will be spawned. + The of the item. Can be null. + The of the spawned . + + + + Spawns the in a specific position. + + The where the will be spawned. + The to be spawned as a . + The of the item. Can be null. + The of the spawned . + + + + Spawns s inside . + + The spawn points . + The spawn limit. + Returns the number of spawned items. + + + + Spawns all items at their dynamic and static positions. + + + + + Gives an as a to a . + + The who will receive the item. + The to be given. + Indicates whether or not will be called when the player receives the item. + + + + Gives a as a to a . + + The who will receive the item. + The to be given. + Indicates whether or not will be called when the player receives the item. + + + + Gives the to a player. + + The who will receive the item. + Indicates whether or not will be called when the player receives the item. + + + + Called when the item is registered. + + + + + Called when the item is unregistered. + + + + + Checks the specified pickup to see if it is a custom item. + + The to check. + True if it is a custom item. + + + + Checks the specified inventory item to see if it is a custom item. + + The to check. + True if it is a custom item. + + + + Checks the specified player's current item to see if it is a custom item. + + The who's current item should be checked. + True if it is a custom item. + + + + + + + Registers a . + + Returns a value indicating whether the was registered or not. + + + + Tries to unregister a . + + Returns a value indicating whether the was unregistered or not. + + + + Called after the manager is initialized, to allow loading of special event handlers. + + + + + Called when the manager is being destroyed, to allow unloading of special event handlers. + + + + + Handles tracking items when they a player changes their role. + + . + + + + Handles making sure custom items are not "lost" when a player dies. + + . + + + + Handles making sure custom items are not "lost" when a player escapes. + + . + + + + Handles making sure custom items are not "lost" when being handcuffed. + + . + + + + Handles tracking items when they are dropped by a player. + + . + + + + Handles tracking items when they are picked up by a player. + + . + + + + Handles tracking items when they are selected in the player's inventory. + + . + + + + Handles making sure custom items are not affected by SCP-914. + + . + + + + + + + Called anytime the item enters a player's inventory by any means. + + The acquiring the item. + The being acquired. + Whether or not the Pickup hint should be displayed. + + + + Clears the lists of item uniqIDs and Pickups since any still in the list will be invalid. + + + + + Shows a message to the player upon picking up a custom item. + + The who will be shown the message. + + + + Shows a message to the player upon selecting a custom item. + + The who will be shown the message. + + + + The Custom Weapon base class. + + + + + Gets or sets value indicating what s the weapon will have. + + + + + + + + Gets or sets the weapon damage. + + + + + Gets or sets a value indicating how big of a clip the weapon will have. + + + + + Gets or sets a value indicating whether or not to allow friendly fire with this weapon on FF-enabled servers. + + + + + + + + + + + + + + + + + + + + Handles reloading for custom weapons. + + . + + + + Handles shooting for custom weapons. + + . + + + + Handles shot for custom weapons. + + . + + + + Handles hurting for custom weapons. + + . + + + + The command to give a player an item. + + + + + Gets the instance. + + + + + + + + + + + + + + + + + Checks if the player is eligible to receive custom items. + + + + + The command to view info about a specific item. + + + + + Gets the instance. + + + + + + + + + + + + + + + + + The command to list all installed items. + + + + + Gets the instance. + + + + + + + + + + + + + + + + + + + + + + + Gets the command instance. + + + + + + + + + + + + + + + + + + + + Gets the command instance. + + + + + + + + + + + + + + + + + The main command. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + The command to spawn a specific item. + + + + + Gets the instance. + + + + + + + + + + + + + + + + + The plugin's config class. + + + + + + + + + + + Gets the hint that is shown when someone pickups a . + + + + + Gets the hint that is shown when someone pickups a . + + + + + Handles all CustomItem API. + + + + + Gets the static reference to this class. + + + + + + + + + + + Handles Player events for the CustomItem API. + + + + + + + + Event Handlers for the CustomItem API. + + + + + + + + Patches . + Adds the CustomItem support. + + + + diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomRoles.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomRoles.dll new file mode 100644 index 0000000..04468b6 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomRoles.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomRoles.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomRoles.xml new file mode 100644 index 0000000..2e53146 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.CustomRoles.xml @@ -0,0 +1,1127 @@ + + + + Exiled.CustomRoles + + + + + A collection of API methods. + + + + + Gets a of the player's current custom roles. + + The to check for roles. + A of all current custom roles. + + + + Registers an of s. + + s to be registered. + + + + Registers a . + + to be registered. + + + + Registers a . + + The to be registered. + + + + Unregisters an of s. + + s to be unregistered. + + + + Unregisters a . + + to be unregistered. + + + + Unregisters a . + + The to be unregistered. + + + + Gets all s a specific is able to use. + + The to get abilities for. + A of their active abilities, or if none. + + + + Gets the 's selected ability. + + The to check. + The the has selected, or . + + + + The base class for active (on-use) abilities. + + + + + Gets a containing all players with active abilities, and the abilities they have access to. + + + + + Gets or sets how long the ability lasts. + + + + + Gets or sets how long must go between ability uses. + + + + + Gets or sets an action to override the behavior of . + + + + + Gets the last time this ability was used. + + + + + Gets all players actively using this ability. + + + + + Gets all players who have this ability selected. + + + + + Uses the ability. + + The using the ability. + + + + Ends the ability. + + The the ability is ended for. + + + + Selects the ability. + + The to select the ability. + + + + Un-Selects the ability. + + The to un-select the ability. + + + + Checks if the specified player is using the ability. + + The to check. + True if the player is actively using the ability. + + + + Checks if the specified meets certain check criteria. + + The to check. + The type of check to preform. + The results of the check. + : Checks if the ability is currently active for the player. + : Checks if the player has the ability selected. + : Checks if the player has the ability. + + This should never happen unless Joker fucks up. + + + + Checks to see if the ability is usable by the player. + + The player to check. + The response to send to the player. + Whether to disallow usage if the ability is not selected. + True if the ability is usable. + + + + + + + + + + Called when the ability is used. + + The using the ability. + + + + Called when the abilities duration has ended. + + The the ability has ended for. + + + + Called when the ability is successfully used. + + The using the ability. + + + + Called when the ability is selected. + + The selecting the ability. + + + + Called when the ability is un-selected. + + The un-selecting the ability. + + + + The custom ability base class. + + + + + Initializes a new instance of the class. + + + + + Gets a list of all registered custom abilities. + + + + + Gets or sets the name of the ability. + + + + + Gets or sets the description of the ability. + + + + + Gets all players who have this ability. + + + + + Gets the for this ability. + + + + + Gets a by name. + + The name of the ability to get. + The ability, or if it doesn't exist. + + + + Gets a by type. + + The type of the ability to get. + The type, or if it doesn't exist. + + + + Tries to get a by type. + + The type of the ability to get. + The custom ability. + True if the ability exists, otherwise false. + + + + Tries to get a by name. + + The name of the ability to get. + The custom ability. + True if the ability exists. + If the name is or an empty string. + + + + Registers all the 's present in the current assembly. + + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + A of which contains all registered 's. + + + + Registers all the 's present in the current assembly. + + The of containing the target types. + A value indicating whether the target types should be ignored. + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + A of which contains all registered 's. + + + + Unregisters all the 's present in the current assembly. + + A of which contains all unregistered 's. + + + + Unregisters all the 's present in the current assembly. + + The of containing the target types. + A value indicating whether the target types should be ignored. + A of which contains all unregistered 's. + + + + Unregisters all the 's present in the current assembly. + + The of containing the target roles. + A value indicating whether the target abilities should be ignored. + A of which contains all unregistered 's. + + + + Checks to see if the specified player has this ability. + + The to check. + True if the player has this ability. + + + + Adds this ability to the player. + + The to give the ability to. + + + + Removes this ability from the player. + + The to remove this ability from. + + + + Initializes this ability. + + + + + Destroys this ability. + + + + + Tries to register this ability. + + True if the ability registered properly. + + + + Tries to unregister this ability. + + True if the ability is unregistered properly. + + + + Loads the internal event handlers for the ability. + + + + + Unloads the internal event handlers for the ability. + + + + + Called when the ability is first added to the player. + + The using the ability. + + + + Called when the ability is being removed. + + The using the ability. + + + + The custom role base class. + + + + + Gets a list of all registered custom roles. + + + + + Gets or sets the custom RoleID of the role. + + + + + Gets or sets the max for the role. + + + + + Gets or sets the name of this role. + + + + + Gets or sets the description of this role. + + + + + Gets or sets the CustomInfo of this role. + + + + + Gets all of the players currently set to this role. + + + + + Gets or sets the to spawn this role as. + + + + + Gets or sets a list of the roles custom abilities. + + + + + Gets or sets the starting inventory for the role. + + + + + Gets or sets the starting ammo for the role. + + + + + Gets or sets the possible spawn locations for this role. + + + + + Gets or sets a value indicating whether players keep their current position when gaining this role. + + + + + Gets or sets a value indicating whether players keep their current inventory when gaining this role. + + + + + Gets or sets a value indicating whether players die when this role is removed. + + + + + Gets or sets a value indicating whether players keep this role when they die. + + + + + Gets or sets a value indicating the Spawn Chance of the Role. + + + + + Gets or sets a value indicating whether the spawn system is ignored for this role or not. + + + + + Gets or sets a value indicating whether players keep this Custom Role when they switch roles: Class-D -> Scientist for example. + + + + + Gets or sets a value indicating broadcast that will be shown to the player. + + + + + Gets or sets a value indicating whether players will receive a message for getting a custom item, when gaining it through the inventory config for this role. + + + + + Gets or sets a value indicating the 's size. + + + + + Gets or sets a containing cached and their which is cached Role with FF multiplier. + + + + + Gets or sets a for the console message given to players when they receive a role. + + + + + Gets or sets a for the ability usage help sent to players in the player console. + + + + + Gets a by ID. + + The ID of the role to get. + The role, or if it doesn't exist. + + + + Gets a by type. + + The to get. + The role, or if it doesn't exist. + + + + Gets a by name. + + The name of the role to get. + The role, or if it doesn't exist. + + + + Tries to get a by . + + The ID of the role to get. + The custom role. + True if the role exists. + + + + Tries to get a by name. + + The name of the role to get. + The custom role. + True if the role exists. + If the name is or an empty string. + + + + Tries to get a by name. + + The of the role to get. + The custom role. + True if the role exists. + If the name is or an empty string. + + + + Tries to get a of the specified 's s. + + The player to check. + The custom roles the player has. + True if the player has custom roles. + If the player is . + + + + Registers all the 's present in the current assembly. + + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + A of which contains all registered 's. + + + + Registers all the 's present in the current assembly. + + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + Whether or not inherited attributes should be taken into account for registration. + Assembly which is calling this method. + A of which contains all registered 's. + + + + Registers all the 's present in the current assembly. + + The of containing the target types. + A value indicating whether the target types should be ignored. + Whether or not reflection is skipped (more efficient if you are not using your custom item classes as config objects). + The class to search properties for, if different from the plugin's config class. + A of which contains all registered 's. + + + + Unregisters all the 's present in the current assembly. + + A of which contains all unregistered 's. + + + + Unregisters all the 's present in the current assembly. + + The of containing the target types. + A value indicating whether the target types should be ignored. + A of which contains all unregistered 's. + + + + Unregisters all the 's present in the current assembly. + + The of containing the target roles. + A value indicating whether the target roles should be ignored. + A of which contains all unregistered 's. + + + + ResyncCustomRole Friendly Fire with Player (Append, or Overwrite). + + to sync with player. + Player to add custom role to. + whether to force sync (Overwriting previous information). + + + + Force sync CustomRole Friendly Fire with Player (Set to). + + to sync with player. + Player to add custom role to. + + + + Checks if the given player has this role. + + The to check. + True if the player has this role. + + + + Initializes this role manager. + + + + + Destroys this role manager. + + + + + Handles setup of the role, including spawn location, inventory and registering event handlers and add FF rules. + + The to add the role to. + + + + Removes the role from a specific player and FF rules. + + The to remove the role from. + + + + Tries to add to CustomRole FriendlyFire rules. + + Role to add. + Friendly fire multiplier. + + + + Wrapper to call . + + Role with FF to add even if it exists. + + + + Tries to add to CustomRole FriendlyFire rules. + + Role to add. + Friendly fire multiplier. + Whether the item was able to be added. + + + + Tries to add to CustomRole FriendlyFire rules. + + Role FF multiplier to add. + Whether the item was able to be added. + + + + Tries to add to CustomRole FriendlyFire rules. + + Roles to add with friendly fire values. + Whether to overwrite current values if they exist. + Whether the item was able to be added. + + + + Tries to register this role. + + True if the role registered properly. + + + + Tries to unregister this role. + + True if the role is unregistered properly. + + + + Tries to add an item to the player's inventory by name. + + The to try giving the item to. + The name of the item to try adding. + Whether or not the item was able to be added. + + + + Gets a random from . + + The chosen spawn location. + + + + Called when the role is initialized to setup internal events. + + + + + Called when the role is destroyed to unsubscribe internal event handlers. + + + + + Shows the spawn message to the player. + + The to show the message to. + + + + Shows the spawn broadcast to the player. + + The to show the message to. + + + + Called after the role has been added to the player. + + The the role was added to. + + + + Called 1 frame before the role is removed from the player. + + The the role was removed from. + + + + The possible types of checks to preform on active abilities. + + + + + Check if the ability is available to the player. (DOES NOT CHECK COOLDOWNS) + + + + + Check if the ability is selected, but not active. + + + + + The ability is currently active. + + + + + The action type that should be triggered from a keypress trigger. + + + + + No action. + + + + + Activate ability. + + + + + Switch to next ability. + + + + + Switch to previous ability. + + + + + Display information about the ability to the user. + + + + + Extensions for . + + + + + Tries to find a valid mapping entry. + + The parser. + The selector. + The key found. + The value found. + when a valid mapping entry is found; otherwise, . + + + + A discriminator. + + + + + Gets the base . + + + + + Tries to resolve a mapping into a specific . + + The parser buffer. + The to resolve the mapping key. + if resolution is successful; otherwise, . + + + + Control class for keypress ability actions. + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the class. + + + + + A node resolver for . + + + + + Initializes a new instance of the class. + + The original deserializer. + The array of discriminators. + + + + + + + + + + Initializes a new instance of the class. + + The instance. + + + + + + + + + + + + + Initializes a new instance of the class. + + The instance. + + + + + + + + + + Resets the buffer. + + + + + The base class for passive (always active) abilities. + + + + + The command to give a role to player(s). + + + + + Gets the command instance. + + + + + + + + + + + + + + + + + The command to view info about a specific role. + + + + + Gets the instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The command to list all registered roles. + + + + + Gets the command instance. + + + + + + + + + + + + + + + + + + + + + + + Gets the command instance. + + + + + + + + + + + + + + + + + The main parent command. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Handles the using of custom role abilities. + + + + + + + + + + + + + + + + + The plugin's config. + + + + + + + + Gets or sets a value indicating whether debug messages should be printed to the console. + + . + + + + Gets the hint that is shown when someone gets a . + + + + + Gets the hint that is shown when someone used an . + + + + + Gets or sets a value indicating whether keypress ability activations can be used on the server. + + + + + Gets or sets a value indicating whether abilities that are not the keypress primary can still be activated. + + + + + Gets or sets the hint that is shown when someone fails to use a . + + + + + Gets or sets the hint that is shown when someone switches their selected . + + + + + Handles all custom role API functions. + + + + + Initializes a new instance of the class. + + + + + Gets a static reference to the plugin's instance. + + + + + Gets a list of players to stop spawning ragdolls for. + + + + + + + + + + + Handles general events for players. + + + + + Initializes a new instance of the class. + + The plugin instance. + + + + + + diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Events.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Events.dll new file mode 100644 index 0000000..0ebf345 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Events.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Events.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Events.xml new file mode 100644 index 0000000..98bc3a8 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Events.xml @@ -0,0 +1,12540 @@ + + + + Exiled.Events + + + + + An attribute to contain data about an event patch. + + + + + Initializes a new instance of the class. + + The of the handler class that contains the event. + The name of the event. + + + + Gets the that will be raised by this patch. + + + + + The config command. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + The config merge command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The config split command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The command to disable a plugin. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The command to enable a plugin. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The command to show all the patches done by plugins. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The plugin manager. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + The command to show all plugins. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload all command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload configs command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload gameplay command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload permissions command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload plugins command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload command. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + The reload remoteadmin command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + The reload translations command. + + + + + Gets static instance of the command. + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether events are only patched if they have delegates subscribed to them. + + + + + Gets or sets a value indicating whether SCP-173 can be blocked or not by the tutorial. + + + + + Gets or sets a value indicating whether SCP-096 can be triggered or not by the tutorial. + + + + + Gets or sets a value indicating whether SCP-049 can activate the sense ability on tutorials. + + + + + Gets or sets a value indicating whether tutorial is affected by SCP-079 scan. + + + + + Gets or sets a value indicating whether flashbangs flash original thrower. + + + + + Gets or sets a value indicating whether the name tracking (invisible EXILED version string added to the end of the server name) is enabled or not. + + + + + Gets or sets a value indicating whether the inventory should be dropped before being set as spectator, through commands or plugins. + + + + + Gets or sets a value indicating whether the blood can be spawned or not. + + + + + Gets or sets a value indicating whether keycard throw can affect basic doors. + + + + + Gets or sets a value indicating whether configs has to be reloaded every time a round restarts. + + + + + Gets or sets a value indicating whether translations has to be reloaded every time a round restarts. + + + + + Gets a value indicating whether bans should be logged or not. + + + + + Gets or sets a value indicating whether to log RA commands. + + + + + Contains all the information after sending a C.A.S.S.I.E. message. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Indicates whether the event can be executed or not. + + + + Gets or sets the message. + + + + + Gets or sets a value indicating whether or not the message should be held. + + + + + Gets or sets a value indicating whether or not the message should make noise. + + + + + Gets or sets a value indicating whether or not the message can be sent. + + + + + Event args for when a player is taking damage. + + + + + Gets the attacker . + + + + + Gets or sets the managing the damage to the target. + + + + + Event args used for all related events. + + + + + Gets or sets the triggering the event. + + + + + Event args for events that can be allowed or denied. + + + + + Gets or sets a value indicating whether or not the event is allowed to continue. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + The base Exiled Event Args interface to be used by all other event arg interfaces/classes. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args for all related events. + + + + + Gets the environmental hazard that the player is interacting with. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the that is a part of the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Event args used for all related events. + + + + + Gets the triggering the event. + + + + + Contains all information before changing firearm ammo. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the who's changing the 's ammo. + + + + + Gets the the ammo type is being changed to. + + + + + + + + Gets the old ammo. + + + + + Gets or sets the new ammo to be used by the firearm. + + + + + Gets or sets a value indicating whether or not the ammo can be changed. + + + + + Contains all information before changing item attachments. + + + + + Initializes a new instance of the class. + + + + + + + + The attachments code. + + + + + + + Gets the old . + + + + + Gets or sets the new . + + + + + Gets the code. + + + + + Gets the code. + + + + + Gets or sets a value indicating whether or not the attachments can be changed. + + + + + Gets the which is being modified. + + + + + + + + Gets the who's changing attachments. + + + + + Contains all information before a player charges a . + + + + + Initializes a new instance of the class. + + + The item being charged. + Whether the item can be charged or not. + + + + Gets the who's charging an item. + + + + + Gets the that is being charged. This will always be a . + + + + + Gets or sets a value indicating whether or not the Jailbird can be charged. + + + + + Contains all information before a keycard interacts with a door. + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the item that's interacting with the door. + + + + + Gets the player who's threw the keycard. + + + + + Gets the instance. + + + + + Gets or sets a value indicating whether or not the keycard can interact with the door. + + + + + Contains all information before receiving a preference. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the which is being modified. + + + + + Gets the old []. + + + + + Gets or sets the new of . + + + + + Gets the current attachments code. + + + + + Gets or sets the new attachments code. + + + + + Gets or sets a value indicating whether or not the attachments preference is allowed. + + + + + Gets the who's changing attachments. + + + + + Contains all information before a player swings a . + + + + + Initializes a new instance of the class. + + + The item being swung. + Whether the item can be swung or not. + + + + Gets the who's swinging an item. + + + + + Gets the that is being swung. + + + + + Gets or sets a value indicating whether or not the item can be swung. + + + + + Contains all information before radio pickup battery drains. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or sets the radio percent drain. + + + + + Contains all information before C.A.S.S.I.E announces light containment zone decontamination. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the announcement id, from 0 to 6. + + + + + Gets the announcement id, from 0 to 6. + + + + + Gets a value indicating whether the action will be. + + + + + Gets a value indicating whether the announcement is going to be global or not. + + + + + Contains all information before C.A.S.S.I.E announces the NTF entrance. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or sets the number of SCPs left. + + + + + Gets or sets the NTF unit name. + + + + + Gets or sets the NTF unit number. + + + + + Gets or sets a value indicating whether or not the NTF spawn will be announced by C.A.S.S.I.E. + + + + + Contains all information before C.A.S.S.I.E announces an SCP termination. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the killed . + + + + + Gets or sets the termination cause. + + + + + Gets the player the announcement is being played for. + + + + + Gets the player who killed the SCP. + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether or not the SCP termination will be announced by C.A.S.S.I.E. + + + + + Contains all information for when the server is turned a pickup into a live grenade. + + + + + Initializes a new instance of the class. + + The being changed. + The . + + + + Gets a value indicating the pickup that changed into a grenade. + + + + + Gets a value indicating the projectile that spawned. + + + + + Gets or sets a value indicating how long the fuse of the changed grenade will be. + + + + + Contains all information for when the server is turning a pickup into a live grenade. + + + + + Initializes a new instance of the class. + + The being changed. + + + + Gets a value indicating the pickup being changed into a grenade. + + + + + Gets or sets a value indicating what type of grenade will be spawned. + + + + + Gets or sets a value indicating whether the pickup will be changed. + + + + + Contains all information before decontaminating the light containment zone. + + + + + Initializes a new instance of the class. + + + + + + + + Gets or sets a value indicating whether or not light containment zone decontamination can begin. + + + + + Contains all information before a grenade explodes. + + + + + Initializes a new instance of the class. + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Finalizes an instance of the class. + + + + + Gets the position where the grenade is exploding. + + + + + Gets the players who could be affected by the grenade, if any, and the damage that be dealt. + + + + + Gets the grenade that is exploding. + + + + + Gets or sets a value indicating whether or not the grenade can be thrown. + + + + + Gets the player who thrown the grenade. + + + + + Contains all information before the server spawns an item in locker. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets a value indicating the item being spawned. + + + + + Gets a value indicating the target locker chamber. + + + + + Gets or sets a value indicating whether or not the item can be spawned. + + + + + Contains all information after activating a generator. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the generator. + + + + + Gets or sets a value indicating whether the generator can be activated or not. + + + + + Contains all information after the server spawns a pickup. + + + + + Initializes a new instance of the class. + + + + + + + + Gets a value indicating the pickup being spawned. + + + + + Contains all information after the server destroys a pickup. + + + + + Initializes a new instance of the class. + + + + + + + + Gets a value indicating the pickup being destroyed. + + + + + Contains all information before placing a blood decal. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the who's placing the blood. + + + + + Gets the target's instance. + + + + + Gets or sets the blood placing position. + + + + + Gets or sets a value indicating whether or not the blood can be placed. + + + + + Contains all information before placing a bullet hole decal. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets the decal position. + + + + + Gets or sets the decal rotation. + + + + + Gets or sets a value indicating whether or not the decal can be placed. + + + + + Gets the decal owner. + + + + + Contains all information up to spawning Scp244. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the which the Pickup will be spawning in. + + + + + + + + Gets a value indicating the pickup being spawning. + + + + + Gets or sets a value indicating whether or not the item can be spawning. + + + + + Contains all information before the server spawns an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets a value indicating the pickup being spawned. + + + + + Gets or sets a value indicating whether or not the item will be initially spawned. + + + + + Gets or sets a value indicating the trigger door for pickup. + + + Works only when is false. + null when is true. + + + + + Gets or sets a value indicating whether or not the item can be spawned. + + + + + Contains all information before the server spawns a team's respawn vehicle. + + + + + Initializes a new instance of the class. + + + The team who the vehicle belongs to. + + + + + + + + Gets or sets which vehicle should spawn. + + + + + Gets or sets a value indicating whether or not the vehicle can be spawned. + + + + + Contains all information before turning off lights. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the . + + + + + Gets or sets the blackout duration. + + + + + Gets or sets a value indicating whether the lights can be turned off. + + + + + Contains all information before a player filps the switch to a generator. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the switch can be flipped. + + + + + Gets the instance. + + + + + Gets the player who's filpping the switch to the generator. + + + + + Contains all information before a player activates the warhead panel. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets a value indicating whether or not the warhead can be activated. + + + + + Gets the player who's trying to activate the warhead panel. + + + + + Contains all information before a player activates a workstation. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the workstation. + + + + + Gets or sets the workstation status. + + + + + Gets or sets a value indicating whether or not the workstation can be activated. + + + + + Gets the player who's trying to activate the workstation. + + + + + Contains all information when a player aims. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets a value indicating whether or not the player is aiming down sight in. + + + + + Gets a value indicating whether or not the player is aiming down sight out. + + + + + Gets the used to trigger the aim action. + + + + + + + + Gets the player who's triggering the aim action. + + + + + Contains all information after banning a player from the server. + + + + + Initializes a new instance of the class. + + + + + + + + + + Gets the banned player. + + + + + Gets the issuer player. + + + + + Gets the ban details. + + + + + Gets the ban type. + + + + + Gets a value indicating whether the ban is forced or not. + + + + + Contains all information before banning a player from the server. + + + + + Initializes a new instance of the class. + + The ban target. + The ban issuer. + The ban seconds duration. + The ban reason. + The ban full message. + Indicates whether the event can be executed or not. + + + + Gets or sets the ban duration. + + + + + Contains all information before a player cancels usage of an item. + + + + + Initializes a new instance of the class. + + The player who's stopping the use of an item. + + + + + + + Gets the item that the player cancelling. + + + + + + + + Gets the player who cancelling the item. + + + + + Contains all information before a player cancels usage of an item. + + + + + Initializes a new instance of the class. + + The player who's stopping the use of an item. + + + + + + + Gets the item that the player cancelling. + + + + + + + + Gets the player who is cancelling the item. + + + + + Gets or sets a value indicating whether or not the player can cancelling the use of item. + + + + + Contains all information after a player's held item changes. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the previous item. + + + + + Gets the new item. + + + + + Gets the new item. + + + + + Gets the player who's changed the item. + + + + + Contains all information before a player changes danger. + + + + + Initializes a new instance of the class. + + The player changing danger. + The . + The . + Whether or not the danger is being activated. If false it is ending. + The player that has been encountered if the danger is an encounter or null if it isn't. + Whether or not it is allowed to activate/deactivate. + + + + + + + Gets the . + + + + + Gets the of Danger changing. + + + + + Gets a value indicating whether or not the danger is being activated. + + + + + Gets a value indicating whether or not the danger is ending. + + + + + Gets the encountered player if the danger is an encounter or null if it isn't. + + + + + + + + Contains all information before a player's user group changes. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets the player's new group. + + + + + Gets or sets a value indicating whether or not the player can change groups. + + + + + Gets the player who's changing his group. + + + + + Contains all information before a player's intercom mute status is changed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's being intercom muted/unmuted. + + + + + Gets a value indicating whether the player is being intercom muted or unmuted. + + + + + Gets or sets a value indicating whether or not the player can be intercom muted/unmuted. + + + + + Contains all information before a player's held item changes. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets the new item. + + + + + Gets or sets a value indicating whether the event is allowed to continue. + + + + + Gets the player who's changing the item. + + + + + Contains all information before MicroHID state is changed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the MicroHID instance. + + + + + Gets the old MicroHID state. + + + + + Gets or sets the new MicroHID state. + + + + + Gets or sets a value indicating whether the MicroHID state can be changed or not. + + + + + Gets the player who's using the MicroHID. + + + + + Contains all information before changing movement state. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the player who's changing the movement state. + + + + + Gets the old state. + + + + + Gets or sets the new state. + + + + + Gets or sets a value indicating whether the player can change the movement state. + + + + + Contains all information before a player's mute status is changed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's being muted/unmuted. + + + + + Gets a value indicating whether the player is being muted or unmuted. + + + + + Gets or sets a value indicating whether or not the player can be muted/unmuted. + + + + + Contains all information before changing a player's in-game nickname. + + + + + Initializes a new instance of the class. + + The who's name is being changed. + The new name to be used. + + + + Gets the 's old name. + + + + + Gets or sets the 's new name. + + + + + Gets the who's name is being changed. + + + + + Gets or sets a value indicating whether the event should be allowed. + + + + + Contains all information before radio preset is changed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the old radio preset value. + + + + + Gets or sets the new radio preset value. + Client radio graphics won't sync with this value. + + + + + Gets or sets a value indicating whether the radio preset can be changed or not. + Client radio graphics won't sync with . + + + + + Gets the player who's using the radio. + + + + + + + + Gets the which is being used. + + + + + Contains all information before a player's changes. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Finalizes an instance of the class. + + + + + Gets the player whose is changing. + + + + + Gets or sets the new player's role. + + + + + Gets base items that the player will receive. + + + + + Gets the base ammo values for the new role. + + + + + Gets or sets a value indicating whether the inventory will be preserved or not. + + + + + Gets or sets the reason for their class change. + + + + + Gets or sets the spawn flags for their class change. + + + + + Gets or sets a value indicating whether the event can continue. + + + + + Contains all information before a spectator changes the spectated player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets player that was being spectated. + + + + + Gets the player who's going to be spectated. + + + + + Gets player that is changing spectated player. + + + + + Contains all information before a player closes a generator. + + + + + Initializes a new instance of the class. + + The player who's closing the generator. + The instance. + Indicates whether or not the generator can be closed. + + + + Gets or sets a value indicating whether or not the generator door can be closed. + + + + + Gets the generator that is being closed. + + + + + Gets the player who's closing the generator door. + + + + + Contains all information before damage is dealt to a . + + + + + Initializes a new instance of the class. + + + + + The damage being dealt. + + + + + + + Gets the object that is damaged. + + + + + Gets or sets the damage dealt to the door. + + + + + Gets or sets a value indicating whether the door can be broken. + + + + + Gets the dealt to the door. + + + + + Contains all information before a player damages a shooting target. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the shooting target which is being damaged. + + + + + Gets the . + + + + + Gets the exact world location the bullet impacted the target. + + + + + Gets or sets the damage amount. + + + + + Gets or sets the distance between the shooter and the shooting target. + + + + + Gets or sets a value indicating whether or not the target can be damaged. + + + + + Gets the item which is being used to deal the damage. + + + + + Gets the player who's damaging the shooting target. + + + + + Contains all information before damage is dealt to a . + + + + + Initializes a new instance of the class. + + + + + The damage being dealt. + + + + + + + Gets the object that is damaged. + + + + + Gets or sets the damage handler for this event. + + + + + Gets or sets a value indicating whether the window can be broken. + + + + + Gets the causing the damage. + + + + + Contains all information before deactivating a workstation. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the last user of the workstation. + + + + + Gets the workstation. + + + + + Gets or sets the workstation status. + + + + + Gets or sets a value indicating whether or not the workstation can be deactivated. + + + + + Contains all information before a player's object is destroyed. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the destroying player. + + + + + Contains all information after a player dies. + + + + + Initializes a new instance of the class. + + + + + Target's old . + + + + + + + Gets the old from the killed player. + + + + + Gets the dead player. + + + + + Gets or sets the . + + + + + Gets the attacker. + + + + + Contains all information after a player drops ammo. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the type of dropped ammo. + + + + + Gets the amount of dropped ammo. + + + + + Gets the dropped ammo pickups. + + + + + Gets the player who dropped the ammo. + + + + + Contains all information after a player drops an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the pickup was thrown. + + + + + + + + + + + Contains all information before a player drops ammo. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the type of ammo being dropped. + + + + + Gets or sets the amount of ammo being dropped. + + + + + Gets or sets a value indicating whether or not the ammo can be dropped. + + + + + Gets the player who's dropping the ammo. + + + + + Contains all information before a player drops an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the item was thrown. + + + + + Gets or sets a value indicating whether or not the item can be dropped. + + + + + Gets the item to be dropped. + + + + + Gets the player who's dropping the item. + + + + + Contains all information before a player drops a null item. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's dropping the null item. + + + + + Contains all information before a player's weapon is dryfired. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the weapon can be dryfired. + + + + + Gets the being dryfired. + + + + + + + + Gets the player who's dryfiring the weapon. + + + + + Contains all information before a player dies. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets the list of items to be dropped. + + + + + Gets the dying player. + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether or not the player can be killed. + + + + + Gets the killing player. + + + + + Contains all information before a player earns an achievement. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the achievement that will be earned. + + + + + Gets or sets a value indicating whether the achievement will be awarded to the player. + + + + + Gets the player who earned the achievement. + + + + + Contains all information before a player enters in an environmental hazard. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's entering the environmental hazard. + + + + + + + + Gets or sets a value indicating whether or not the player should be affected by the environmental hazard. + + + + + Contains all information before a player enters killer collision. + + + + + Initializes a new instance of the class. + + + + + + + Gets the player who's currently entering killer collision. + + + + + Gets or sets a value indicating whether or not the player is killed by killer collision. + + + + + Contains all information before a player enters the pocket dimension. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the SCP-106 who sent the player to the pocket dimension. + + + + + Gets or sets a value indicating whether or not the player can enter the pocket dimension. + + + + + Gets the player who's entering the pocket dimension. + + + + + Contains all information before a player escapes. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + A that will be initialized with. + + + A that will be initialized with. + + + + + Gets the player who's escaping. + + + + + Gets or sets the role that will be assigned when the player escapes. + + + + + Gets or sets the EscapeScenario that will represent for this player. + + + + + Gets or sets the RespawnTickets that will represent the amount of tickets granted to a specific after the player escapes. + + + + + + Gets or sets a value indicating whether or not the player can escape. + + + + + Contains all information before a player escapes the pocket dimension. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the player who's escaping the pocket dimension. + + + + + Gets or sets the position in which the player is going to be teleported to. + + + + + Gets or sets a value indicating whether or not the player can successfully escape the pocket dimension. + + + + + Contains all information before a player exits an environmental hazard. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's exiting from the environmental hazard. + + + + + + + + Gets or sets a value indicating whether or not the player should be affected by the environmental hazard. + + + + + Contains all information before a player dies from walking through an incorrect exit in the pocket dimension. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the PocketDimensionTeleport the player walked into. + + + + + Gets or sets a value indicating whether or not the player dies by failing the pocket dimension escape. + + + + + Gets the player who's escaping the pocket dimension. + + + + + Contains all information before a player flips a coin. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's flipping the coin. + + + + + + + + Gets or sets a value indicating whether or not the coin is landing on tails. + + + + + Gets or sets a value indicating whether or not the coin can be flipped. + + + + + Contains all information before handcuffing a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who is getting cuffed. + + + + + Gets or sets a value indicating whether or not the player can be handcuffed. + + + + + Gets the cuffer player. + + + + + Contains all information after a has healed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player's last recorded amount of health. + + + + + Gets the amount of health healed. + + + + + Contains all information before a heals. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets the amount of health the player will be healed. + + + + + + + + Contains all information before a player gets damaged. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the amount of inflicted damage. + + + + + Gets or sets the action than will be made on the player. + + + + + + + + Contains all information before a player gets damaged. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or sets the amount of inflicted damage. + + + + + + + + Gets a value indicating whether the incoming damage is an instant kill. + + + + + + + + Contains all information after a player has interacted with an interactable. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who interacted. + + + + + Contains all information before a player interacts with a door. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the player can interact with the door. + + + + + Gets or sets the instance. + + + + + Gets the player who's interacting with the door. + + + + + Contains all information before a player interacts with an elevator. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the instance. + + + + + Gets the instance. + + + + + Gets or sets a value indicating whether or not the player can interact with the elevator. + + + + + Gets the player who's interacting with the elevator. + + + + + Contains all information before a player interacts with a locker. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the instance. + + + + + Gets the interacting chamber. + + + + + Gets the chamber id. + + + + + Gets or sets a value indicating whether or not the player can interact with the locker. + + + + + Gets the player who's interacting with the locker. + + + + + Contains all information before a player interacts with a shooting target. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + Gets the shooting target being interacted with. + + + + + Gets the button the player interacted with. + + + + + Gets or sets the new max HP of the target. + + + + + Gets or sets the new auto reset time of the target. + + + + + Gets or sets a value indicating whether or not the interaction is allowed. + + + + + Gets the player interacting with the shooting target. + + + + + Contains all information before a player speaks to the intercom. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the player who's going to speak on the intercom. + + + + + Gets or sets a value indicating whether or not the player can speak on the intercom. + + + + + Contains all information before muting a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's being muted. + + + + + Gets or sets a value indicating whether the player is being intercom muted or not. + + + + + Gets or sets a value indicating whether or not the player can be muted. + + + + + Contains all information after adding an item to a player's inventory. + + + + + Initializes a new instance of the class. + + The the item was added to. + The added . + The the originated from, or if the item was not picked up. + + + + Gets the player that had the item added. + + + + + Gets the item that was added. + + + + + Gets the pickup that the item originated from or if the item was not picked up. + + + + + Contains all information after removing an item from a player's inventory. + + + + + Initializes a new instance of the class. + + The the item was removed to. + The removed . + The the originated from, or if the item was not picked up. + + + + Gets the player that had the item removed. + + + + + Gets the item that was removed. + + + + + Gets the pickup that the item originated from or if the item was not picked up. + + + + + Contains all information after a player joins the server. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the joined player. + + + + + Contains all information before a player jumps. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's jumping. + + + + + Gets or sets the jump direction. + + + + + Gets or sets the jump speed. + + + + + Gets or sets a value indicating whether the client data can be synchronized with the server. + + + + + Contains all information after kicking a player from the server. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the kick reason. + + + + + Gets the kicked player. + + + + + Contains all information before kicking a player from the server. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets or sets the ban target. + + + + + Gets or sets the kick reason. + + + + + Gets or sets the full kick message. + + + + + Gets or sets a value indicating whether or not action is taken against the target. + + + + + Gets or sets the ban issuer. + + + + + Logs the kick, anti-backdoor protection from malicious plugins. + + The name of the calling assembly. + The message to be logged. + + + + Contains all information before player data to kill player is sent. + + + + + Initializes a new instance of the class. + + Current player. + DamageHandler instance. + + + + Gets or sets current player. + + + + + Gets or sets current Damage Handler. + + + + + Contains all the information after a lands on the ground. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the who's landing. + + + + + Contains all information after a disconnects from the server. + + + + + Initializes a new instance of the class. + + The player who left the server. + + + + Contains information before a report is sent to local administrators. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the reported player. + + + + + Gets or sets the report reason. + + + + + Gets or sets a value indicating whether the report can be processed or not. + + + + + Gets the reporter. + + + + + Contains all information before a player makes noise. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's making noise. + + + + + Gets or sets the footsteps distance. + + + + + + + + Contains all information before a player opens a generator. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the generator can be opened. + + + + + Gets the generator that is opening. + + + + + Gets the player who's opening the generator. + + + + + Contains all information before a player picks up an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether the item can be picked up. + + + + + Gets the pickup that's being picked up. + + + + + Gets the player who's picking up an item. + + + + + Contains all information before pre-authenticating a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + Gets the player's user id. + + + + + Gets the player's IP address. + + + + + Gets the request's expiration. + + + + + Gets the flags. + + + + + Gets the player's country. + + + + + Gets the request's signature. + + + + + Gets the reader starting position for reading the preauth. + + + + + Gets the connection request. + + + + + Gets a value indicating whether the player can be authenticated or not. + + + + + Gets or sets the cached that is returned back to the NwPluginAPI. + + + + + Delays a pre-authentincating player. + + The seconds of delay. + Indicates whether the delay is forced or not. + + + + Redirects a pre-authentincating player. + + The redirection port. + Indicates whether the redirection is forced or not. + + + + Rejects a pre-authentincating banned player. + + The ban reason.> + The ban expiration. + Indicates whether the rejection is forced or not. + + + + Rejects a pre-authentincating banned player. + + The ban reason. + The ban expiration. + Indicates whether the rejection is forced or not. + + + + Rejects a pre-authentincating player. + + The rejection custom reason. + Indicates whether the rejection is forced or not. + + + + Rejects a pre-authentincating player. + + The . + Indicates whether the rejection is forced or not. + + + + Contains all information before a player receives a . + + + + + Initializes a new instance of the class. + + + + The intensity the effect is being changed to. + + + + + + Gets the receiving the effect. + + + + + Gets the being received. + + + + + Gets or sets a value indicating how long the effect will last. If its value is 0, then it doesn't always reflect the real effect duration. + + + + + Gets or sets the value of the new intensity of the effect. Setting this to 0 is the same as setting IsAllowed to + . + + + + + Gets the value of the intensity of this effect on the player. + + + + + Gets or sets a value indicating whether or not the effect will be applied. + + + + + Contains all information before a player's weapon is reloaded. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the weapon can be reloaded. + + + + + Gets the being reloaded. + + + + + + + + Gets the player who's reloading the weapon. + + + + + Contains all information before freeing a handcuffed player. + + + + + Initializes a new instance of the class. + + The cuffer player. + The target player to be uncuffed. + Indicates whether the event can be executed or not. + + + + Gets the target player to be cuffed. + + + + + Gets or sets a value indicating whether or not the player can be handcuffed. + + + + + Gets the cuffer player. + + + + + Contains all information when checking if a player has a reserved slot. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the UserID of the player that is being checked. + + + + + Gets a value indicating whether the player has a reserved slot in the base game system. + + + + + Gets or sets the event result. + + + + + Contains all information before unmuting a player. + + + + + Initializes a new instance of the class. + + + The player who's being unmuted. + + + Indicates whether the player is being intercom unmuted or not. + + + Indicates whether or not the player can be unmuted. + + + + + Contains all information before a player searches a Pickup. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets or sets the SearchSession. + + + + + Gets or sets the SearchCompletor. + + + + + Gets or sets the Pickup search duration. + + + + + Gets or sets a value indicating whether the Pickup can be searched. + + + + + Gets the Pickup that is being searched. + + + + + Gets the Player who's searching the Pickup. + + + + + Contains all information before a player sends a message in AdminChat. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether the pickup can be searched. + + + + + Gets or sets the message which is being sent. + + + + + Gets the player who's sending the message. + + + + + Contains all information before a player fires a weapon. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's shooting. + + + + + Gets the target . + + + + + + + + Gets or sets the for the event. + + + + + Gets or sets the position of the shot. + + + + + Gets or sets the netId of the target of the shot. + + + + + Gets or sets a value indicating whether or not the shot can be fired. + + + + + Contains all information after a player has fired a weapon. + + + + + Initializes a new instance of the class. + + + + + + + + The hit. + + + + + + + + + + Gets the player who shot. + + + + + Gets the firearm used to shoot. + + + + + + + + Gets the hitbox type of the shot. Can be !. + + + + + Gets or sets the inflicted damage. + + + + + Gets the shot distance. + + + + + Gets the shot position. + + + + + Gets the raycast result. + + + + + Gets the target of the shot. Can be !. + + + + + Gets or sets a value indicating whether or not the shot can hurt the target. + + + + + Contains all information after spawning a player. + + + + + Initializes a new instance of the class. + + the spawned player. + the spawned player's old role. + + + + Gets the who spawned. + + + + + Gets the player's old role. + + + + + Gets the reason for their class change. + + + + + Gets the spawn flags for their class change. + + + + + Contains all information after spawning a player ragdoll. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the ragdoll's position. + + + + + Gets the ragdoll's rotation. + + + + + Gets the ragdoll's . + + + + + Gets the ragdoll's creation time. + + + + + Gets the ragdoll's nickname. + + + + + Gets the ragdoll's . + + + + + Gets the ragdoll's . + + + + + Gets the spawned . + + + + + Gets the Owner of the ragdoll. + + + + + Contains all information before spawning a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + the spawned player's old role. + + + + + Gets the spawning . + + + + + Gets or sets the 's spawning position. + + + Position will apply only for . + + + + + Gets or sets the 's spawning rotation. + + + Rotation will apply only for . + + + + + Gets the player's old role. + + + + + Contains all information before spawning a player ragdoll. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets the spawning position of the ragdoll. + + + + + Gets or sets the ragdoll's rotation. + + + + + Gets or sets the ragdoll's scale. + + + + + Gets or sets the ragdoll's . + + + + + Gets the ragdoll's creation time. + + + + + Gets or sets the ragdoll's nickname. + + + + + Gets or sets the ragdoll's . + + + + + Gets or sets the ragdoll's . + + + + + Gets or sets a value indicating whether or not the ragdoll can be spawned. + + + + + Gets the Owner of the ragdoll. + + + + + Contains all information when a player stays on an environmental hazard. + + + + + Initializes a new instance of the class. + + + + + + + Gets the player who's staying on the environmental hazard. + + + + + + + + Contains all information before a player turns off a generator. + + + + + Initializes a new instance of the class. + + The player who's flipping the switch. + The instance. + Indicates whether or not the switch of the generator can be flipped. + + + + Gets or sets a value indicating whether or not the switch can be flipped. + + + + + Gets the instance. + + + + + Gets the player who's filpping the switch of the generator. + + + + + Contains all information before receving a throwing request. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's sending the request. + + + + + Gets or sets the item being thrown. + + + + + + + + Gets or sets the type of throw being requested. + + + + + Contains all information after a player throws a grenade. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's thrown the grenade. + + + + + Gets the item being thrown. + + + + + + + + Gets the thrown grenade. + + + + + + + + Contains all information before a player toggles a flashlight. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the being toggled. + + + + + + + + Gets or sets a value indicating whether or not the flashlight should be on. + + + + + Gets or sets a value indicating whether or not the player can toggle the flashlight. + + + + + Gets the player who's toggling the flashlight. + + + + + Contains all information before a player toggles noclip. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's toggling noclip. + + + + + Gets or sets a value indicating whether or not the noclip mode will be enabled or not. + + + + + Gets or sets a value indicating whether or not the player can toggle noclip. + + + + + Contains all information before a player toggles overwatch mode. + + + + + Initializes a new instance of the class. + + + + + + + Gets the player that is toggling overwatch. + + + + + Gets or sets a value indicating whether overwatch will be enabled or not. + + + + + Gets or sets a value indicating whether the event is allowed or not. + + + + + Contains all information before toggling a radio. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the which is being used. + + + + + + + + Gets a value indicating whether the radio is being turned on or off. + + + + + Gets or sets a value indicating whether the radio can be turned on or off. + + + + + Gets the player who's using the radio. + + + + + Contains all information before a player toggles the weapon's flashlight. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether the new weapon's flashlight state will be enabled. + + + + + Gets or sets a value indicating whether or not the weapon's flashlight can be toggled. + + + + + Gets the being held. + + + + + + + + Gets the player who's toggling the weapon's flashlight. + + + + + Contains all information regarding the player using the radio. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's transmitting. + + + + + Gets the 's . + + + + + Gets a value indicating whether or not the player is transmitting. + + + + + Gets or sets a value indicating whether or not the player can transmit. + + + + + Contains all information before triggering a tesla. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets a value indicating whether or not the player is in hurting range. + + + + + Gets or sets a value indicating whether or not the player will cause the tesla going to be idle. + + + + + Gets or sets a value indicating whether or not the player will cause the tesla going to be activated. + + + + + Gets the player who triggered the tesla. + + + + + Gets the Tesla. + + + + + Gets or sets a value indicating whether or not the player will be detected by the tesla. + + + + + Gets or sets a value indicating whether or not the tesla will be deactivated. + + + + + Contains all information before a player's weapon is unloaded. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the weapon can be unloaded. + + + + + Gets the being unloaded. + + + + + + + + Gets the player who's unloading the weapon. + + + + + Contains all information before a generator is unlocked. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the generator can be unlocked. + + + + + Gets the generator that is going to be unlocked. + + + + + Gets the player who's unlocking the generator. + + + + + Contains all information after a player used an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the item that the player used. + + + + + + + + Gets the player who used the item. + + + + + Contains all information before a player uses an item. + + + + + Initializes a new instance of the class. + + The player who's going to use the item. + + + + + + + Gets the item that the player using. + + + + + + + + Gets the player who using the item. + + + + + Gets or sets a value indicating whether or not the player can use the item. + + + + + Contains all information before a player uses an item. + + + + + Initializes a new instance of the class. + + The player who's going to use the item. + + + + + + + + + + Gets the item that the player using. + + + + + + + + Gets the player who using the item. + + + + + Gets or sets the item cooldown. + + + + + Gets or sets a value indicating whether or not the player can use the item. + + + + + Contains all information before MicroHID energy is changed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the MicroHID instance. + + + + + + + + Gets the current state of the MicroHID. + + + + + Gets or sets the MicroHID energy drain. + + + + + Gets or sets a value indicating whether the MicroHID energy can be changed or not. + + + + + Gets the player who's using the MicroHID. + + + + + Contains all information before radio battery charge is changed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the which is being used. + + + + + + + + Gets or sets the radio battery drain per second. + + + + + Gets or sets a value indicating whether the radio battery charge can be changed or not. + + + + + Gets the player who's using the radio. + + + + + Contains all information after the server verifies a player. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the verified player. + + + + + Contains all information after a player presses the voicechat key. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the player who's voicechatting. + + + + + Gets or sets the 's . + + + + + Gets the 's . + + + + + Gets or sets a value indicating whether or not the player can voicechat. + + + + + Contains all information after zombie consumes RagDolls. + + + + + Initializes a new instance of the class. + + + + See for all RagDolls consumed. + + + + Gets the player who is controlling SCP-049-2. + + + + + + + + Gets the RagDoll to be consumed. + + + + + Gets or sets a value about how mush heath the Zombie will get. + + + + + Contains all information before zombie consumes a ragdoll. + + + + + Initializes a new instance of the class. + + + + + + See for all ragdolls consumed. + + + + Gets the player who is controlling SCP-049-2. + + + + + + + + Gets the ragdoll to be consumed. + + + + + Gets or sets error code to send back to client. + + + + + Gets or sets a value indicating whether 049-2 can consume a corpse. + + + + + Contains all information before a enters Bloodlust. + + + + + Initializes a new instance of the class. + + The triggering the event. + The who is SCP-049-2. + + + + Gets the who is target by SCP-049-2. + + + + + + + + + + + + + + Contains all information before SCP-049 good sense of the doctor is activated. + + + + + Initializes a new instance of the class with information before SCP-049 sense is activated. + + + + + + + + + + + Gets the Player who is playing as SCP-049. + + + + + Gets or sets the Player who the sense ability is affecting. + + + + + Gets or sets the cooldown of the ability. + + + + + Gets or sets the cooldown of the ability. + + + + + Gets or sets the duration of the Effect. + + + + + Gets or sets a value indicating whether or not the server will send 049 information on the recall. + + + + + Contains all information before SCP-049 attacks a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the player controlling SCP-049. + + + + + Gets the target of attack. + + + + + Gets or sets a value indicating whether or not target can be attacked. + + + + + Contains all information before SCP-049 finishes reviving a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the player who is controlling SCP-049. + + + + + Gets the player who's getting revived. + + + + + Gets the Ragdoll who's getting revived. + + + + + Gets or sets a value indicating whether or not the player can be revived. + + + + + Contains all information before SCP-049 Call is activated. + + + + + Initializes a new instance of the class. + + + + + + + + + + Gets the player who is controlling SCP-049. + + + + + Gets or sets the duration of the Call Ability. + + + + + Gets or sets a value indicating whether or not the server will send 049 information on the call. + + + + + Contains all information before SCP-049 begins recalling a player. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's getting recalled. + + + + + Gets or sets a value indicating whether the recall can begin. + + + + + Gets the player who is controlling SCP-049. + + + + + + + + Gets the Ragdoll who's getting recalled. + + + + + Contains all information before a SCP-079 changes the current camera. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who is SCP-079. + + + + + + + + Gets or sets the amount of auxiliary power that will be required to switch cameras. + + + + + Gets or sets the camera SCP-079 will be moved to. + + + + + Gets or sets a value indicating whether or not SCP-079 can switch cameras. + Defaults to a value describing whether or not SCP-079 has enough auxiliary power to switch. +
Can be set to to allow a switch regardless of SCP-079's auxiliary power amount.
+
+
+ + + Contains all information before SCP-079 uses a speaker. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Gets the room that the speaker is located in. + + + + + Gets or sets a value indicating whether SCP-079 is able to speak to players. + + + + + Contains all information before SCP-079 changes rooms via elevator. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the player who is controlling SCP-079. + + + + + + + + Gets or sets the amount of auxiliary power required to teleport to an elevator camera. + + + + + Gets SCP-079 is in. + + + + + Gets the SCP-079 wants to move. + + + + + Gets or sets a value indicating whether or not SCP-079 can teleport. + Defaults to a describing whether or not SCP-079 has enough auxiliary power to teleport. + + + + + Contains all information before SCP-079 gains experience. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets or sets the role that was used to gain experience. + The RoleType will be when it's not an assisted experience. + + + + + Gets or sets the experience gain type. + + + + + Gets or sets the amount of experience to be gained. + + + + + Gets or sets a value indicating whether or not the experience is successfully granted. + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Contains all information before SCP-079 gains a level. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets SCP-079's new level. + + + + + Gets or sets a value indicating whether or not the level is successfully granted. + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Contains all information before SCP-079 triggers a tesla gate. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Gets the that SCP-079 is triggering. + + + + + Gets or sets the amount of auxiliary power required to interact with a tesla gate through SCP-079. + + + + + Gets or sets a value indicating whether or not SCP-079 can interact with the tesla gate. + + + + + Contains all information before SCP-079 lockdowns a room. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Gets the of the room that will be locked down. + + + + + Gets or sets the amount of auxiliary power required to lockdown a room. + + + + + Gets or sets a value indicating whether or not SCP-079 can lockdown a room. + + + + + Contains all information before SCP-079 pings a location. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + Gets a value indicating if the sync matches. + + + + + Gets or sets a value indicating whether or not the event is allowed to continue. + + + + + Gets or sets the amount of auxiliary power required for SCP-079 to ping. + + + + + Gets or sets a value indicating the type of ping. + + + + + Gets or sets a value indicating the position of the ping. + + + + + Gets the room where the ping is located in. + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Contains information after SCP-079 gets recontained. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player that previously controlled SCP-079. + + + + + + + + Contains all information before SCP-079 turns off the lights in a room. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Gets the room that will be locked down. + + + + + Gets or sets the duration of the blackout. + + + + + Gets or sets the amount of auxiliary power required to black out the room. + + + + + Gets or sets the blackout cooldown duration. + + + + + Gets or sets a value indicating whether or not SCP-079 can black out the room. + + + + + Contains all information before SCP-079 uses a speaker. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Gets the room that the speaker is located in. + + + + + Gets or sets the amount of auxiliary power required to use a speaker through SCP-079. + + + + + Gets or sets a value indicating whether or not SCP-079 can use the speaker. + + + + + Contains all information before SCP-079 finishes using a speaker. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + + + + Gets the room that the speaker is located in. + + + + + Gets or sets a value indicating whether or not SCP-079 can stop using the speaker. + + + + + Contains all information before SCP-079 interacts with a door. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value indicating whether or not the player can interact with the door. + + + + + Gets or sets the instance. + + + + + Gets the player who's interacting with the door. + + + + + + + + Gets or sets the amount of auxiliary power required to trigger a door through SCP-079. + + + + + Contains all information before SCP-079 lockdowns a room. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + Gets the player who's controlling SCP-079. + + + + + Gets the of the room that will be locked down. + + + + + Gets the send back to player. + + + + + Gets or sets the amount of auxiliary power required to lockdown a room. + + + + + Gets or sets the time of the blackout. + + + + + Gets or sets the blackout cooldown duration. + + + + + Gets or sets a value indicating whether or not SCP-079 can lockdown a room. + + + + + + + + Contains all information before adding a target to SCP-096. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the that is controlling SCP-096. + + + + + + + + Gets the being added as a target. + + + + + Gets a value indicating whether or not the target was being target cause of looking it's face. + + + + + Gets or sets a value indicating whether or not the target is allowed to be added. + + + + + Contains all information before SCP-096 calms down. + + + + + Initializes a new instance of the class. + + The player who's controlling SCP-096. + + Indicates whether or not SCP-096 can calm down. + + + + + + + Gets the player who's controlling SCP-096. + + + + + Gets or sets a value indicating whether SCP-096 enrage time left should be cleared or not. + + + + + Gets or sets a value indicating whether or not SCP-096 can be enraged. + + + + + Contains all information before SCP-096 charges. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who is controlling SCP-096. + + + + + Gets or sets a value indicating whether or not SCP-096 can charge. + + + + + Contains all information before SCP-096 gets enraged. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the player who's controlling SCP-096. + + + + + Gets or sets the SCP-096 rage initial duration. + + + + + Gets or sets a value indicating whether or not SCP-096 can be enraged. + + + + + Contains all information before SCP-096 begins prying a gate open. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or Sets a value indicating whether or not the gate can be pried open by SCP-096. + + + + + Gets the to be pried open. + + + + + Gets the to be pried open. + + + + + Gets the player that is controlling SCP-096. + + + + + Contains all information before SCP-096 tries not to cry. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the player who is controlling SCP-096. + + + + + Gets the to be cried on. + the value can be null + + + + + Gets the to be cried on. + + + + + Gets or sets a value indicating whether or not SCP-096 can try not to cry. + + + + + Contains all information before SCP-106 attacks a player. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player controlling SCP-106. + + + + + + + + Gets the target of the attack. + + + + + Gets or sets a value indicating whether or not target can be attacked. + + + + + Contains all information before SCP-106 use the stalk ability. + + + + + Initializes a new instance of the class. + + + + + + + Gets the player who's controlling SCP-106. + + + + + + + + Gets or sets a value indicating whether or not SCP-106 can stalk. + + + + + Contains all information before SCP-106 uses the stalk ability. + + + + + Initializes a new instance of the class. + + + + + + + Gets the . + + + + + Gets or sets the current vigor when SCP-106 starts to stalk. + + + + + Gets or sets the required minimum vigor to stalk. + + + + + Gets the player who's controlling SCP-106. + + + + + + + + Gets or sets a value indicating whether or not SCP-106 can stalk. + + + + + Contains all information before SCP-106 teleports using hunter atlas. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets the teleporting position. + + + + + Gets or sets a value indicating whether or not SCP-106 can teleport using a portal. + + + + + Gets the player who's controlling SCP-106. + + + + + + + + Contains all information before a players blink near SCP-173. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets the location the player is blinking to. + + + + + Gets or sets how long the blink cooldown will last. + + + + + Gets a of players who have triggered SCP-173. + + + + + Gets or sets a value indicating whether or not the player is allowed to blink. + + + + + Gets the player who controlling SCP-173. + + + + + + + + Contains all information before server handle SCP-173 blink network message. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets a of players who have triggered SCP-173. + + + + + Gets or sets a value indicating whether or not the player is allowed to blink. + + + + + Gets the player who controlling SCP-173. + + + + + + + + Contains all information before the tantrum is placed. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the player's instance. + + + + + Gets the . + + + + + Gets the tantrum . + + + + + Gets or sets a value indicating whether or not the tantrum can be placed. + + + + + Gets the player who's placing the tantrum. + + + + + Contains all information before an Scp-173 uses breakneck speeds. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets a value indicating whether or not the player can use breakneck speeds. + + + + + Gets the player who's using breakneck speeds. + + + + + + + + Contains all information before damage is dealt to a . + + + + + Initializes a new instance of the class. + + + + + The damage being dealt. + + + + + + + Gets the object that is damaged. + + + + + Gets the Damage handler for this event. + + + + + Gets or sets a value indicating whether the can be broken. + + + + + Contains all information before a player opens SCP-244. + + + + + Initializes a new instance of the class. + + + + + + + + Gets a value representing the being opened. + + + + + Gets or sets a value indicating whether or not the player can open SCP-244. + + + + + Contains all information before SCP-244 is used. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the Scp244 instance. + + + + + Gets or sets a value indicating whether the SCP-244 can be used. + + + + + Gets the player who's using the SCP-244. + + + + + Contains all information before SCP-3114 changes its dancing status. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets a value indicating whether or not SCP-3114 is dancing. + + + + + Gets or sets the bound dance. + + + + + + + + + + + Contains all information after SCP-3114 disguised. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Contains all information before SCP-3114 disguises to a new role. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + Contains all information after SCP-3114 reveals. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets a value indicating whether the reveal is manual or not. + + + + + Contains all information before SCP-3114 reveals. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + Gets a value indicating whether the reveal is manual or not. + + + + + Contains all information after SCP-3114 slaps. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the SCP-3114. + + + + + Gets the SCP-3114. + + + + + Contains all information before SCP-3114 strangles a player. + + + + + Initializes a new instance of the class. + + + The instance which this is being instantiated from. + + + The being targeted. + + + + + + The who is Scp-3114. + + + + + + + + Gets the being strangled. + + + + + + + + Contains all information before SCP-3114 tries to use a body. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + Contains all information prior to sending voiceline SCP-3114. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets or sets the . + + + + + + + + Contains all information before a player drops a SCP-330 candy. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets a value representing the being picked up. + + + + + Gets or sets a value indicating whether or not the type of candy drop. + + + + + Gets or sets a value indicating whether or not the player can interact with SCP-330. + + + + + Gets the player who's interacting with SCP-330. + + + + + Contains all information after a player has eaten SCP-330. + + + + + Initializes a new instance of the class. + + . + . + + + + Gets the that was eaten by the player. + + + + + Gets the player who has eaten SCP-330. + + + + + Contains all information before a player eats SCP-330. + + + + + Initializes a new instance of the class. + + . + . + . + + + + Gets the that is being eaten by the player. + + + + + Gets or sets a value indicating whether or not the player can eat SCP-330. + + + + + Gets the player who's eating SCP-330. + + + + + Contains all information before a player interacts with SCP-330. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets a value indicating how many times this player has interacted with SCP-330. + + + + + Gets or sets a value indicating the type of candy that will be received from this interaction. + + + + + Gets or sets a value indicating whether the player's hands should get severed. + + + + + Gets or sets a value indicating whether the player is allowed to interact with SCP-330. + + + + + Gets the triggering the event. + + + + + Contains all information before a player activates SCP-914. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets a value indicating whether or not SCP-914 can be activated. + + + + + Gets the player who's activating SCP-914. + + + + + Contains all information before a player changes the SCP-914 knob setting. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets or sets the SCP-914 knob setting. + + + + + Gets or sets a value indicating whether or not SCP-914's knob setting can be changed. + + + + + Gets the player who's changing the SCP-914 knob setting. + + + + + Contains all information before SCP-914 upgrades an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the instance. + + + + + Gets or sets SCP-914 working knob setting. + + + + + Gets or sets a value indicating whether or not the upgrade is successful. + + + + + Gets a list of items to be upgraded inside SCP-914. + + + + + Gets the who owns the item to be upgraded. + + + + + Contains all information before SCP-914 upgrades an item. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets a list of items to be upgraded inside SCP-914. + + + + + Gets the instance. + + + + + Gets or sets the position the item will be output to. + + + + + Gets or sets SCP-914 working knob setting. + + + + + Gets or sets a value indicating whether or not the upgrade is successful. + + + + + Contains all information before SCP-914 upgrades a player. + + + + + Initializes a new instance of the class. + + The being upgraded. + + + + The being used. + + + + + + + + + + Gets or sets the location the player will be teleported to. + + + + + Gets or sets a value indicating whether or not items will be upgraded. + + + + + Gets or sets a value indicating whether or not only held items are upgraded. + + + + + Gets or sets the being used. + + + + + Gets or sets a value indicating whether or not the event can continue. + + + + + Gets the player that is being upgraded. + + + + + Contains all information before SCP-939 changes its target focus. + + + + + Initializes a new instance of the class. + + + + + + The state of the focus. + + + + + + + + Gets or sets a value indicating whether or not SCP-939 can focus. + + + + + Gets a value indicating whether or not SCP-939 is currently focusing or un-focusing. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Contains all information after SCP-939 attacks. + + + + + Initializes a new instance of the class. + + + + + + Gets the SCP-939. + + + + + + + + Contains all information before SCP-939 uses its lunge ability. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Contains all information before SCP-939 uses its amnestic cloud ability. + + + + + Initializes a new instance of the class. + + + + + + Whether or not SCP-939 is attempting to place an amnestic cloud. + + + Whether or not the cooldown is ready. + + + SCP-939's amnestic cloud cooldown. + + + + + + + + Gets or sets a value indicating whether or not SCP-939 can place an amnestic cloud. + + + + + Gets a value indicating whether or not SCP-939 is ready to place its amnestic cloud. + + + + + Gets or sets a value indicating whether or not SCP-939's amnestic cloud cooldown is ready. + + + + + Gets or sets a value indicating SCP-939's amnestic cloud cooldown. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Contains all information before the footsteps are being shown to SCP-939. + + + + + Initializes a new instance of the class. + + + The player who's controlling SCP-939. + + + The player who's being shown to SCP-939. + + + Indicates whether the footstep action is allowed. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Gets the player who's being shown to SCP-939. + + + + + Gets or sets a value indicating whether footsteps are visible. + + + + + Contains all information before SCP-939 plays a sound effect. + + + + + Initializes a new instance of the class. + + + + + + The sound that is being played. + + + Whether or not SCP-939's environmental mimicry cooldown is ready. + + + The cooldown of the environmental mimicry. + + + + + + + + Gets or sets a value indicating whether or not SCP-939 can play the sound. + + This will default to if is . In this case, setting it to will override the cooldown. + + + + Gets the sound being played. + + + + + Gets a value indicating whether or not SCP-939's environmental mimicry cooldown is ready. + + + + + Gets or sets a value indicating SCP-939's environmental mimicry cooldown. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Contains all information before SCP-939 plays a stolen player's voice. + + + + + Initializes a new instance of the class. + + + + + + The player who's voice was stolen. + + + + + Gets or sets a value indicating whether or not SCP-939 can play the stolen voice. + + + + + Gets the players who's voice was stolen. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Contains all information before SCP-939 plays a stolen player's voice. + + + + + Initializes a new instance of the class. + + + + + + The player who's voice was stolen. + + + + + + + + Gets or sets a value indicating whether or not SCP-939 can play the stolen voice. + + + + + Gets the players who's voice was stolen. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Contains all information before SCP-939 sees the player. + + + + + Initializes a new instance of the class. + + + + + + The target being shown to SCP-939. + + + Whether or not SCP-939 is allowed to view the player. + + + + + Gets the player who's being shown to SCP-939. + + + + + Gets the player who's controlling SCP-939. + + + + + + + + Gets or sets a value indicating whether visibility can be validated. + + + + + Contains all information before adding a new unit name. + + + + + Initializes a new instance of the class. + + The generated unit name. + The value indicating whether or not the unit name can be added. + + + + Gets the generated . + + + + + Gets or sets a value indicating whether the unit name can be added. + + + + + Contains all information before a spectator changes the spectated player. + + + + + Initializes a new instance of the class. + + + + + + + + Gets the TeamRespawnQueue. + + + + + Gets or sets a value indicating whether the event can continue. + + + + + Gets the TeamRespawnQueue in a string value. + + The actual modified TeamRespawnQueue. + + + + Contains all information before ending a round. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets or sets the round summary class list. + + + + + Gets or sets the leading team. + + + + + Gets or sets a value indicating whether the round is going to finish or not. + + + + + Gets or Sets a value indicating whether the round is ended by API call. + + + + + Gets or sets a value indicating whether the event can be executed or not. + + + + + Contains all information before reporting a cheater. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Gets the targeted player. + + + + + Gets the server id. + + + + + Gets or sets the report reason. + + + + + Gets or sets a value indicating whether or not the report will be sent. + + + + + Gets the issuing player. + + + + + Contains all information before spawning a wave of or + . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Gets the list of players that are going to be respawned. + + + + + Gets or sets the maximum amount of respawnable players. + + + + + Gets or sets a value indicating what the next respawnable team is. + + + + + Gets the current spawnable team. + + + + + Gets or sets a value indicating whether or not the spawn can occur. + + + + + Gets or sets the RoleTypeId spawn queue. + + + + + Contains all information after the end of a round. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets the leading team. + + + + + Gets or sets the round summary class list. + + + + + Gets or sets the time to restart the next round. + + + + + Contains all information before selecting the team to respawn next. + + + + + Initializes a new instance of the class. + + The used as the starting value for this event. + + + + Gets or sets that represents the team chosen to spawn. + + + + + Contains all information before a player changes the warhead lever status. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + Gets a value indicating whether the lever is enabled. + + + + + Gets or sets a value indicating whether or not the lever status will change. + + + + + Gets the player who's changing the warhead status. + + + + + Contains all information before detonating the warhead. + + + + + + + + Contains all information before starting the warhead. + + + + + Initializes a new instance of the class. + + The player who's going to start the warhead. + Indicating whether or not the nuke was set off automatically. + Indicating whether the event can be executed or not. + + + + Gets or sets a value indicating whether or not the nuke was set off automatically. + + + + + Contains all information before stopping the warhead. + + + + + Initializes a new instance of the class. + + + + + + + + + + + Gets or sets a value indicating whether or not the warhead can be stopped. + + + + + Gets the player who's going to stop the warhead. + + + + + Patch and unpatch events into the game. + + + + + Gets the plugin instance. + + + + + + + + Gets the used to employ all patches. + + + + + + + + + + + Patches all events. + + + + + Unpatches all events. + + + + + The custom delegate, with empty parameters. + + + + + THe custom delegate, with empty parameters. Holds async events with . + + of . + + + + An implementation of that encapsulates a no-argument event. + + + + + Initializes a new instance of the class. + + + + + Gets a of which contains all the instances. + + + + + Subscribes a to the inner event, and checks patches if dynamic patching is enabled. + + The to subscribe the to. + The to subscribe to the . + The with the handler added to it. + + + + Subscribes a to the inner event, and checks patches if dynamic patching is enabled. + + The to subscribe the to. + The to subscribe to the . + The with the handler added to it. + + + + Unsubscribes a target from the inner event, and checks if unpatching is possible, if dynamic patching is enabled. + + The the will be unsubscribed from. + The that will be unsubscribed from the . + The with the handler unsubscribed from it. + + + + Unsubscribes a target from the inner event, and checks if unpatching is possible, if dynamic patching is enabled. + + The the will be unsubscribed from. + The that will be unsubscribed from the . + The with the handler unsubscribed from it. + + + + Subscribes a target to the inner event if the conditional is true. + + The handler to add. + + + + Subscribes a target to the inner event if the conditional is true. + + The handler to add. + + + + Unsubscribes a target from the inner event if the conditional is true. + + The handler to add. + + + + Unsubscribes a target from the inner event if the conditional is true. + + The handler to add. + + + + Executes all listeners safely. + + + + + + + + + + + The custom delegate. + + The type. + The instance. + + + + The custom delegate. + + The type. + The instance. + of . + + + + An implementation of the interface that encapsulates an event with arguments. + + The specified that the event will use. + + + + Initializes a new instance of the class. + + + + + Gets a of which contains all the instances. + + + + + Subscribes a target to the inner event and checks if patching is possible, if dynamic patching is enabled. + + The the will be subscribed to. + The that will be subscribed to the . + The with the handler subscribed to it. + + + + Subscribes a to the inner event, and checks patches if dynamic patching is enabled. + + The to subscribe the to. + The to subscribe to the . + The with the handler added to it. + + + + Unsubscribes a target from the inner event and checks if unpatching is possible, if dynamic patching is enabled. + + The the will be unsubscribed from. + The that will be unsubscribed from the . + The with the handler unsubscribed from it. + + + + Unsubscribes a target from the inner event, and checks if unpatching is possible, if dynamic patching is enabled. + + The the will be unsubscribed from. + The that will be unsubscribed from the . + The with the handler unsubscribed from it. + + + + Subscribes a target to the inner event if the conditional is true. + + The handler to add. + + + + Subscribes a target to the inner event if the conditional is true. + + The handler to add. + + + + Unsubscribes a target from the inner event if the conditional is true. + + The handler to add. + + + + Unsubscribes a target from the inner event if the conditional is true. + + The handler to add. + + + + Executes all listeners safely. + + The event argument. + Event or its arg is . + + + + + + + + + + A tool for patching. + + + + + The below variable is used to increment the name of the harmony instance, otherwise harmony will not work upon a plugin reload. + + + + + Initializes a new instance of the class. + + + + + Gets a that contains all patch types that haven't been patched. + + + + + Gets a set of types and methods for which EXILED patches should not be run. + + + + + Gets the instance. + + + + + Patches all events that target a specific . + + The all matching patches should target. + + + + Patches all events. + + Whether to patch events as well as all required patches. + the number of failed patch returned. + + + + Checks the list and un-patches any methods that have been defined there. Once un-patching has been done, they can be patched by plugins, but will not be re-patchable by Exiled until a server reboot. + + + + + Unpatches all events. + + + + + Gets all types that have a attributed to them. + + A of all patch types. + + + + Cassie related events. + + + + + Invoked before sending a cassie message. + + + + + Called before sending a cassie message. + + The instance. + + + + Handles event. + + + + + + + + Handles event. + + + + + Called once the map is generated. + + + This fixes an issue where + all those extensions that + require calling the central + property of the Map class in + the API were corrupted due to + a missed call, such as before + getting the elevator type. + + + + + Handles adding and removing from . + + + + + Called after a pickup is spawned. Hooked to . + + The spawned Pickup. + + + + Called before a pickup is destroyed. Hooked to . + + The destroyed Pickup. + + + + Handles adding and removing from . + + + + + Called after a ragdoll is spawned. Hooked to . + + The spawned ragdoll. + + + + Called before a ragdoll is destroyed. Hooked to . + + The destroyed ragdoll. + + + + Handles some round clean-up events and some others related to players. + + + + + + + + + + + + + + + + + + + + + + + + + + Handles scene unload event. + + + + + Called once when the server changes the scene. + + + This fixes the main issue with ghost mode, + when it spams with a NRE error. + Before that, we were clearing the cache + on WaitForPlayers event, but + sometimes (ordinally on silent rount restart) + the server accepts players' tokens before + WaitForPlayers event is called. + + + + + Item related events. + + + + + Invoked before the ammo of an firearm are changed. + + + + + Invoked before item attachments are changed. + + + + + Invoked before receiving a preference. + + + + + Invoked before a keycard interacts with a door. + + + + + Invoked before a melee item is swung. + + + + + Invoked before a is charged. + + + + + Invoked before a radio pickup is draining battery. + + + + + Called before the ammo of an firearm is changed. + + The instance. + + + + Called before item attachments are changed. + + The instance. + + + + Called before receiving a preference. + + The instance. + + + + Called before keycard interacts with a door. + + The instance. + + + + Called before a melee item is swung. + + The instance. + + + + Called before a is charged. + + The instance. + + + + Called before radio pickup is draining battery. + + The instance. + + + + Map related events. + + + + + Invoked before placing bullet holes. + + + + + Invoked before placing blood. + + + + + Invoked before announcing the light containment zone decontamination. + + + + + Invoked before announcing an SCP termination. + + + + + Invoked before announcing the NTF entrance. + + + + + Invoked before a has been activated. + + + + + Invoked before decontaminating the light containment zone. + + + + + Invoked before a grenade explodes. + + + + + Invoked before an item is spawned. + + + + + Invoked before an item is spawned in locker. + + + + + Invoked after the map is generated. + + + + + Invoked before the server changes a pickup into a grenade, when triggered by an explosion. + + + + + Invoked after the server changes a pickup into a grenade, when triggered by an explosion. + + + + + Invoked before turning off lights. + + + + + Invoked after an pickup is spawned. + + + + + Invoked after an pickup is destroyed. + + + + + Invoked before a team vehicle is spawned. + + + + + Called before spawning Scp244. + + + + + Called before placing a decal. + + The instance. + + + + Called before placing bloods. + + The instance. + + + + Called before announcing the light containment zone decontamination. + + The instance. + + + + Called before announcing an SCP termination. + + The instance. + + + + Called before announcing the NTF entrance. + + The instance. + + + + Called before a has been activated. + + The instance. + + + + Called before decontaminating the light containment zone. + + The instance. + + + + Called before a grenade explodes. + + The instance. + + + + Called before an item is spawned. + + The instance. + + + + Called before an item is spawned in locker. + + The instance. + + + + Called after the map is generated. + + + + + Called before the server changes a into a live Grenade when hit by an explosion. + + The instance. + + + + Called after the server changes a into a live Grenade when hit by an explosion. + + The instance. + + + + Called before turning off lights. + + The instance. + + + + Called after an pickup is spawned. + + The instance. + + + + Called after an pickup is destroyed. + + The instance. + + + + Invoked before a team vehicle is spawned. + + The instance. + + + + Called before spawning Scp244. + + The instance. + + + + Player related events. + + + + + Invoked before authenticating a . + + + + + Invoked before reserved slot is finalized for a . + + + + + Invoked before kicking a from the server. + + + + + Invoked after a has been kicked from the server. + + + + + Invoked before banning a from the server. + + + + + Invoked after a has been banned from the server. + + + + + Invoked after a is changing danger state. + + + + + Invoked before a earns an achievement. + + + Will not fire for certain client-side achievements. + + + + + Invoked before using an . + + + + + Invoked after a uses an . + + + + + Invoked after a uses an . + + + Invoked after , if a player's class has + changed during their health increase, won't fire. + + + + + Invoked before a has stopped the use of a . + + + + + Invoked after a has stopped the use of a . + + + + + Invoked after a interacted with something. + + + + + Invoked before spawning a . + + + + + Invoked after spawning a . + + + + + Invoked before activating the warhead panel. + + + + + Invoked before activating a workstation. + + + + + Invoked before deactivating a workstation. + + + + + Invoked after a has joined the server. + + + + + Invoked after a has been verified. + + + + + Invoked after a has left the server. + + + + + Invoked before destroying a . + + + + + Invoked before hurting a . + + + + + Invoked after hurting a . + + + + + Invoked before a heals. + + + + + Invoked after a has healed. + + + + + Invoked before a dies. + + + + + Invoked after a died. + + + + + Invoked before changing a role. + + If is set to when Escape is , tickets will still be given to the escapee's team even though they will 'fail' to escape. Use to block escapes instead. + + + + Invoked afer throwing an . + + + + + Invoked before receving a throwing request an . + + + + + Invoked before dropping an . + + + + + Invoked after dropping an . + + + + + Invoked before dropping a null . + + + + + Invoked before picking up an . + + + + + Invoked before handcuffing a . + + + + + Invoked before freeing a handcuffed . + + + + + Invoked before a escapes. + + + + + Invoked before a begins speaking to the intercom. + + + + + Invoked after a gets shot. + + + + + Invoked before a shoots a weapon. + + + + + Invoked before a enters the pocket dimension. + + + + + Invoked before a escapes the pocket dimension. + + + + + Invoked before a fails to escape the pocket dimension. + + + + + Invoked before a enters killer collision. + + + + + Invoked before a reloads a weapon. + + + + + Invoked before spawning a . + + + + + Invoked after a has spawned. + + + + + Invoked after a held changes. + + + + + Invoked before a held changes. + + + + + Invoked before changing a group. + + + + + Invoked before a interacts with a door. + + + + + Invoked before a interacts with an elevator. + + + + + Invoked before a interacts with a locker. + + + + + Invoked before a triggers a tesla gate. + + + + + Invoked before a unlocks a generator. + + + + + Invoked before a opens a generator. + + + + + Invoked before a closes a generator. + + + + + Invoked before a turns on the generator by switching lever. + + + + + Invoked before a turns off the generator by switching lever. + + + + + Invoked before a receives a status effect. + + + + + Invoked before muting a user. + + + + + Invoked before unmuting a user. + + + + + Invoked before a user's radio battery charge is changed. + + + + + Invoked before a user's radio preset is changed. + + + + + Invoked before a MicroHID state is changed. + + + + + Invoked before a MicroHID energy is changed. + + + + + Invoked before dropping ammo. + + + + + Invoked after dropping ammo. + + + + + Invoked before a interacts with a shooting target. + + + + + Invoked before a damages a shooting target. + + + + + Invoked before a flips a coin. + + + + + Invoked before a toggles the flashlight. + + + + + Invoked before a unloads a weapon. + + + + + Invoked before a triggers an aim action. + + + + + Invoked before a toggles the weapon's flashlight. + + + + + Invoked before a dryfires a weapon. + + + + + Invoked after a presses the voicechat key. + + + + + Invoked before a makes noise. + + + + + Invoked before a jumps. + + + + + Invoked after a lands. + + + + + Invoked after a presses the transmission key. + + + + + Invoked before a changes move state. + + + + + Invoked after a changed spectated player. + + + + + Invoked before a toggles the NoClip mode. + + + + + Invoked before a toggles overwatch. + + + + + Invoked before turning the on/off. + + + + + Invoked before a searches a Pickup. + + + + + Invoked before a send a message in AdminChat. + + + + + Invoked before a damage a Window. + // TODO: DamagingWindow instead of PlayerDamageWindow + + + + Invoked before a damage a Door. + + + + + Invoked after a has an item added to their inventory. + + + + + Invoked after a has an item removed from their inventory. + + + + + Invoked before KillPlayer is called. + + + + + Invoked before a enters in an environmental hazard. + + + + + Invoked when a stays on an environmental hazard. + + + + + Invoked when a exists from an environmental hazard. + + + + + Invoked before a 's nickname is changed. + + + + + Called before reserved slot is resolved for a . + + The instance. + + + + Called before kicking a from the server. + + The instance. + + + + Called after a has been kicked from the server. + + The instance. + + + + Called before banning a from the server. + + The instance. + + + + Called before a player's danger state changes. + + The instance. + + + + Called after a player has been banned from the server. + + The instance. + + + + Called before a earns an achievement. + + The instance. + + + + Called before using a usable item. + + The instance. + + + + Called before completed using of a usable item. + + The instance. + + + + Called after a used a item. + + The instance. + + + + Called before a has stopped the use of a item. + + The instance. + + + + Called after a has stopped the use of a item. + + The instance. + + + + Called after a interacted with something. + + The instance. + + + + Called before spawning a ragdoll. + + The instance. + + + + Called after spawning a ragdoll. + + The instance. + + + + Called before activating the warhead panel. + + The instance. + + + + Called before activating a workstation. + + The instance. + + + + Called before deactivating a workstation. + + The instance. + + + + Called after a has left the server. + + The instance. + + + + Called after a died. + + The instance. + + + + Called before changing a role. + + The instance. + If is set to when Escape is , tickets will still be given to the escapee's team even though they will 'fail' to escape. Use to block escapes instead. + + + + Called before throwing a grenade. + + The instance. + + + + Called before receving a throwing request. + + The instance. + + + + Called before dropping an item. + + The instance. + + + + Called after dropping an item. + + The instance. + + + + Called before dropping a null item. + + The instance. + + + + Called before a picks up an item. + + The instance. + + + + Called before handcuffing a . + + The instance. + + + + Called before freeing a handcuffed . + + The instance. + + + + Called before a escapes. + + The instance. + + + + Called before a begins speaking to the intercom. + + The instance. + + + + Called after a shoots a weapon. + + The instance. + + + + Called before a shoots a weapon. + + The instance. + + + + Called before a enters the pocket dimension. + + The instance. + + + + Called before a escapes the pocket dimension. + + The instance. + + + + Called before a fails to escape the pocket dimension. + + The instance. + + + + Called before a enters killer collision. + + The instance. + + + + Called before a reloads a weapon. + + The instance. + + + + Called before spawning a . + + The instance. + + + + Called after a has spawned. + + The instance. + + + + Called after a held item changes. + + The instance. + + + + Called before a held item changes. + + The instance. + + + + Called before changing a group. + + The instance. + + + + Called before a interacts with an elevator. + + The instance. + + + + Called before a interacts with a locker. + + The instance. + + + + Called before a triggers a tesla. + + The instance. + + + + Called before a receives a status effect. + + The instance. + + + + Called before a user's radio battery charge is changed. + + The instance. + + + + Called before a MicroHID state is changed. + + The instance. + + + + Called before a MicroHID energy is changed. + + The instance. + + + + Called before a interacts with a shooting target. + + The instance. + + + + Called before a damages a shooting target. + + The instance. + + + + Called before a flips a coin. + + The instance. + + + + Called before a toggles the flashlight. + + The instance. + + + + Called before a unloads a weapon. + + The instance. + + + + Called before a triggers an aim action. + + The instance. + + + + Called before a toggles the weapon's flashlight. + + The instance. + + + + Called before a dryfires a weapon. + + The instance. + + + + Invoked after a presses the voicechat key. + + The instance. + + + + Called before a makes noise. + + The instance. + + + + Called before a jumps. + + The instance. + + + + Called after a lands. + + The instance. + + + + Called after a presses the transmission key. + + The instance. + + + + Called before a changes move state. + + The instance. + + + + Called after a changes spectated player. + + The instance. + + + + Called before a toggles the NoClip mode. + + The instance. + + + + Called before a toggles overwatch. + + The instance. + + + + Called before turning the radio on/off. + + The instance. + + + + Called before a searches a Pickup. + + The instance. + + + + Called before a searches a Pickup. + + The instance. + + + + Called before KillPlayer is called. + + The event handler. + + + + Called after a has an item added to their inventory. + + The the item was added to. + The added . + The the originated from, or if the item was not picked up. + + + + Called after a has an item removed from their inventory. + + The the item was removed from. + The removed . + The the originated from, or if the item was not picked up. + + + + Called before a enters in an environmental hazard. + + The instance. + + + + Called when a stays on an environmental hazard. + + The instance. + + + + Called before a exits from an environmental hazard. + + The instance. + + + + Called before a damage a window. + + The instance. + + + + Called before a damage a window. + + The instance. + + + + Called before a unlocks a generator. + + The instance. + + + + Called before a opens a generator. + + The instance. + + + + Called before a closes a generator. + + The instance. + + + + Called before a turns on the generator by switching lever. + + The instance. + + + + Called before a turns off the generator by switching lever. + + The instance. + + + + Called before a interacts with a door. + + The instance. + + + + Called before dropping ammo. + + The instance. + + + + Called after dropping ammo. + + The instance. + + + + Called before muting a user. + + The instance. + + + + Called before unmuting a user. + + The instance. + + + + Called before a user's radio preset is changed. + + The instance. + + + + Called before hurting a player. + + The instance. + + + + Called ater a being hurt. + + The instance. + + + + Called before a is healed. + + The instance. + + + + Called after a is healed. + + The instance. + + + + Called before a dies. + + The instance. + + + + Called after a has joined the server. + + The instance. + + + + Called after a has been verified. + + The instance. + + + + Called before destroying a . + + The instance. + + + + Called before a 's custom display name is changed. + + The instance. + + + + Called before pre-authenticating a . + + + + + + + + + + Returns the instance. + + + + SCP-049 related events. + + + + + Invoked before SCP-049 finishes reviving a player. + + + + + Invoked before SCP-049 begins reviving a player. + + + + + Invoked before SCP-049 uses the good sense of the doctor ability. + + + + + Invoked before SCP-049 uses the call ability. + + + + + Invoked before SCP-049 attacks player. + + + + + Called before SCP-049 finishes reviving a player. + + The instance. + + + + Called before SCP-049 starts to revive a player. + + The instance. + + + + Called before SCP-049 starts the good sense of the doctor ability. + + The instance. + + + + Called before SCP-049 starts the call ability. + + The instance. + + + + Called before SCP-049 attacks player. + + The instance. + + + + related events. + + + + + Invoked before a player triggers the bloodlust effect for 049-2. + + + + + Called after 049-2 gets his benefits from consumed ability. + + + + + Called before 049-2 gets his benefits from consuming ability. + + + + + Called before a player triggers the bloodlust effect for 049-2. + + The instance. + + + + Invokes after 049-2 gets his benefits from consumed ability. + + instance. + + + + Invokes before 049-2 gets his benefits from consuming ability. + + instance. + + + + SCP-079 related events. + + + + + Invoked before SCP-079 switches cameras. + + + + + Invoked before gaining experience with SCP-079. + + + + + Invoked before gaining levels with SCP-079. + + + + + Invoked before triggering a tesla with SCP-079. + + + + + Invoked before triggering a door with SCP-079. + + + + + Invoked before SCP-079 teleports using an elevator. + + + + + Invoked before SCP-079 lockdowns a room. + + + + + Invoked before SCP-079 changes a speaker status. + + + + + Invoked after SCP-079 recontainment. + + + + + Invoked before SCP-079 sends a ping. + + + + + Invoked before SCP-079 turns off the lights in a room. + + + + + Invoked before SCP-079 turns off the lights in a zone. + + + + + Called before SCP-079 switches cameras. + + The instance. + + + + Called before gaining experience with SCP-079. + + The instance. + + + + Called before gaining levels with SCP-079. + + The instance. + + + + Called before triggering a tesla with SCP-079. + + The instance. + + + + Called before interacting with a door with SCP-079. + + The instance. + + + + Called before SCP-079 teleports using an elevator. + + The instance. + + + + Called before SCP-079 lockdowns a room. + + The instance. + + + + Called while interacting with a speaker with SCP-079. + + The instance. + + + + Called after SCP-079 is recontained. + + The instance. + + + + Called before SCP-079 sends a ping. + + The instance. + + + + Called before SCP-079 turns off the lights in a room. + + The instance. + + + + Called before SCP-079 turns off the lights in a zone. + + The instance. + + + + SCP-096 related events. + + + + + Invoked before SCP-096 is enraged. + + + + + Invoked before SCP-096 calms down. + + + + + Invoked before adding a target to SCP-096. + + + + + Invoked before SCP-096 begins prying open a gate. + + + + + Invoked before SCP-096 begins charging. + + + + + Invoked before SCP-096 tries not to cry. + + + + + Called before SCP-096 is enraged. + + The instance. + + + + Called before SCP-096 calms down. + + The instance. + + + + Called before adding a target to SCP-096. + + The instance. + + + + Called before SCP-096 begins prying open a gate. + + The instance. + + + + Called before SCP-096 begins charging. + + The instance. + + + + Called before SCP-096 starts trying not to cry. + + The instance. + + + + SCP-106 related events. + + + + + Invoked before SCP-106 attacks player. + + + + + Invoked before SCP-106 teleports using the hunter atlas. + + + + + Invoked before SCP-106 use the stalk ability. + + + + + Invoked before SCP-106 exit the stalk ability. + + + + + Called before SCP-106 attacks player. + + The instance. + + + + Called before SCP-106 teleports using the hunter atlas. + + The instance. + + + + Called before SCP-106 use the stalk ability. + + The instance. + + + + Called before SCP-106 exit the stalk ability. + + The instance. + + + + SCP-173 related events. + + + + + Invoked before players near SCP-173 blink. + + + + + Invoked before server handle SCP-173 blink network message. + + + + + Invoked before a tantrum is placed. + + + + + Invoked before using breakneck speeds. + + + + + Called before players near SCP-173 blink. + + The instance. + + + + Called before server handle SCP-173 blink network message. + + The instance. + + + + Called before a tantrum is placed. + + The instance. + + + + Called before a using breakneck speeds. + + The instance. + + + + Scp244 related events. + + + + + Invoked before using an . + + + + + Invoked before an Scp244 take damage. + + + + + Invoked before an Scp244 open because the angle was too low. + + + + + Called before using a usable item. + + The instance. + + + + Called before an Scp244 take damage. + + The instance. + + + + Called before Scp244 open because the angle was too low. + + The instance. + + + + Scp3114 related events. + + + + + Invoked before disguising. + + + + + Invoked when disguised. + + + + + Invoked before trying to use a body. + + + + + Invoked when reveals. + + + + + Invoked after SCP-3114 slaps a player. + + + + + Invoked before reveals. + + + + + Invoked before sending any SCP-3114 voicelines. + + + + + Invoked before SCP-3314 changes its dancing status. + + + + + Invoked before strangling a player. + + + + + Called before diguising. + + The instance. + + + + Called after diguising. + + The instance. + + + + Called before trying to use a body. + + The instance. + + + + Called after reveals. + + The instance. + + + + Called after SCP-3114 slaps a player. + + The instance. + + + + Called before revealing. + + The instance. + + + + Called before sending any SCP-3114 voicelines. + + The instance. + + + + Called before SCP-3314 changes its dancing status. + + The instance. + + + + Called before strangling a player. + + The instance. + + + + Scp330 related events. + + + + + Invoked before a interacts with SCP-330. + + + + + Invoked before a drop a SCP-330 candy. + + + + + Invoked before a player eats a candy from SCP-330. + + + + + Invoked after the player has eaten a candy from SCP-330. + + + + + Called before a player eats a candy from SCP-330. + + The instance. + + + + Called after the player has eaten a candy from SCP-330. + + The instance. + + + + Called before a interacts with SCP-330. + + The instance. + + + + Called before a searches a Pickup. + + The instance. + + + + Handles SCP-914 related events. + + + + + Invoked before SCP-914 upgrades a Pickup. + + + + + Invoked before SCP-914 upgrades an item in a player's inventory. + + + + + Invoked before SCP-914 upgrades a player. + + + + + Invoked before activating the SCP-914 machine. + + + + + Invoked before changing the SCP-914 machine knob setting. + + + + + Called before SCP-914 upgrades a item. + + The instance. + + + + Called before SCP-914 upgrades an item in a player's inventory. + + The instance. + + + + Called before SCP-914 upgrades a player. + + The instance. + + + + Called before activating the SCP-914 machine. + + The instance. + + + + Called before changing the SCP-914 machine knob setting. + + The instance. + + + + Handles SCP-939 related events. + + + + + Invoked before SCP-939 changes its target focus. + + + + + Invoked before SCP-939 uses its lunge ability. + + + + + Invoked before SCP-939 uses its amnestic cloud ability. + + + + + Invoked before SCP-939 plays a stolen voice. + + + + + Invoked before footstep displayed to SCP-939. + + + + + Invoked before SCP-939 will save Human voice. + + + + + Invoked before SCP-939 plays a sound effect. + + + + + Invoked after SCP-939 attack. + + This event is calling only when attack doesn't have target. + + + + Invoked before validating visibility. + + + + + Called before SCP-939 changes its target focus. + + The instance. + + + + Called before SCP-939 uses its lunge ability. + + The instance. + + + + Called before SCP-939 uses its amnestic cloud ability. + + The instance. + + + + Called before SCP-939 plays a stolen voice. + + The instance. + + + + Called before SCP-939 plays a stolen voice. + + The instance. + + + + Called before SCP-939 plays a sound. + + The instance. + + + + Called before footstep displayed to SCP-939. + + The instance. + + + + Called after SCP-939 attacks. + + The instance. + + + + Called before validating visibility. + + The instance. + + + + Server related events. + + + + + Invoked before waiting for players. + + + + + Invoked after the start of a new round. + + + + + Invoked before ending a round. + + + + + Invoked after the end of a round. + + + + + Invoked before the restart of a round. + + + + + Invoked when a player reports a cheater. + + + + + Invoked before respawning a wave of Chaos Insurgency or NTF. + + + + + Invoked before adding an unit name. + + + + + Invoked when sending a complaint about a player to the local server administrators. + + + + + Invoked before choosing the Team than player will get. + + + + + Invoked before selecting the team that will respawn. + + + + + Invoked after the "reload configs" command is ran. + + + + + Invoked after the "reload translations" command is ran. + + + + + Invoked after the "reload gameplay" command is ran. + + + + + Invoked after the "reload remoteadminconfigs" command is ran. + + + + + Invoked after the "reload plugins" command is ran. + + + + + Invoked after the "reload permissions" command is ran. + + + + + Called before waiting for players. + + + + + Called after the start of a new round. + + + + + Called before ending a round. + + The instance. + + + + Called after the end of a round. + + The instance. + + + + Called before restarting a round. + + + + + Called when a player reports a cheater. + + The instance. + + + + Called before respawning a wave of Chaos Insurgency or NTF. + + The instance. + + + + Called before adding an unit name. + + The instance. + + + + Called when sending a complaint about a player to the local server administrators. + + The instance. + + + + Called before a 's custom display name is changed. + + The instance. + + + + Called after the "reload configs" command is ran. + + + + + Called after the "reload translations" command is ran. + + + + + Called after the "reload gameplay" command is ran. + + + + + Called after the "reload remoteadminconfigs" command is ran. + + + + + Called after the "reload plugins" command is ran. + + + + + Called after the "reload permissions" command is ran. + + + + + Called before selecting the team that will respawn next. + + The instance. + + + + Handles warhead related events. + + + + + Invoked before stopping the warhead. + + + + + Invoked before starting the warhead. + + + + + Invoked before changing the warhead lever status. + + + + + Invoked after the warhead has been detonated. + + + + + Invoked before detonating the warhead. + + + + + Called before stopping the warhead. + + The instance. + + + + Called before starting the warhead. + + The instance. + + + + Called before changing the warhead lever status. + + The instance. + + + + Called after the warhead has been detonated. + + + + + Called before detonating the warhead. + + The instance. + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches + . + Adds the event. + + + + + Patches + . + Adds the event and . + + + + + Processes Jailbird statuses. + + instance. + type. + . + + + + Patches . + Adds the event. + + + + + Patches + . + Adds the event. + + + + + Patches + to add event. + + + + + Patches . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patches + . + Adds the event. + + + + + Patches . + Supplements the event. + + + + + Patches . + Adds the and events. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event and . + + + + + Patches . + Adds the event. + + + + + Trims colliders from the given array. + + + The list of colliders to trim from. + An array of colliders. + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Adds event. + + + + + Adds event on encounter dangers. + + + + + Adds event on encounter dangers. + + + + + Adds event on encounter dangers. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches setter. + Adds the event. + + + + + Patches to add the event. + + + + + Patches . + Adds the event. + + + + + Patches + Adds the event. + + + + + Patches setter. + Adds the . + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patches . +
Adds the and events.
+
+
+ + + Patches . +
Adds the , and events.
+
+
+ + + Patches . + Adds the and event. + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches for . + + + + + Patches for . + Replaces last returned to . + + + + + Patches the method. + Adds the event. + + + + + Patches with . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds , , + , and + events. + + + + + Patches + . + Adds the event. + + + + + Patches + . + Adds the and + the events. + + + + + Patches . + Adds the event and event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the , , , and events. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches + to add event. + + + + + Patches the method to add the + event. + + + + + Patches for the event. + + + + + Patches the method to add the + event. + + + + + Patches . + Adds the event. + + + + + Patches to add missing event handler to the + . + + + + + Patches . + Adds the and events. + + + + + Patches the method. + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the events. + + + + + Patches . + Adds the events. + + + + + Process shot. + + The player. + The firearm. + The raycast hit. + The destructible. + The damage. + If the shot is allowed. + + + + Patches . + Adds the events. + + + + + Patches . + Adds the events. + + + + + Patches delegate. + Adds the event. + Fix for spawning in void. + + + + + Patches . +
Adds the and events.
+
+
+ + + Patches . + Adds the event. + + + + + Patches . +
Adds the event.
+
+
+ + + Patches . +
Adds the event.
+
+
+ + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + patches to add the + event. + + + + + patches to add the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event, + event and + event. + + + + + Patches + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + + + + + Patches + to add event. + + + + + Patches + to add event. + + + + + Patches the method to add the . + + + + + Patches . + Adds the event. + + + + + Patches + to add event. + + + + + Patches . + Adds the event. + Fix bug than Overwatch can get force respawn by Scp049 + Bug reported to NW https://trello.com/c/V0uHP2eV/5745-overwatch-overwatch-can-get-respawned-by-scp-049. + The fix is directly inside the . + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches Scp079VoiceModule.ServerIsSending />. + Adds the and the events. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event for SCP-079. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches the method. + Adds the event. + + + + + Patches the method. + Adds the event. + + + + + Patches + to add event. + + + + + Patches . + To add the event. + + + + + Patches . + To add the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches to add missing logic to the + . + + + + + Patches to add missing event handler to the + . + + + + + Patches to add missing event handler to the + . + + + + + Patches + to add event. + + + + + Patches + to add event. + + + + + Patches . + Adds the and events. + + + + + Patches setter. + Adds the and event. + + + + + Patches . + Adds the and event. + + + + + Patches . + Adds the event. + + + + + Patches to add the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches the method to add the + event. + + + + + Patches . + Adds the and event. + + + + + Patches the method to add the + event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches + to add the and event. + + + + + Patches + to add event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches + to add the event. + + + + + Patches . + Adds the event. + + + + + Patches setter. + Adds the . + + + + + Patches CheaterReport.UserCode_CmdReport__UInt32__String__Byte\u005B\u005D__Boolean(uint, string, byte[], bool) />. + Adds the and events. + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Adds the and event. + Adds the Propperty. + + + + + Patches to add the event. + + + + + Patches . + Adds the event. + + + + + Patches + to add and events. + + + + + Patch the . + Adds the event. + + + + + Patches . + Adds the event. + + + + + Patches . + Fix than NW call before for AmmoItem. + + + + + Patches delegate. + Fix than NW don't set the field . + + + + + Patches the delegate. + Changes to . + + + + + Patches to fix all grenade properties. + + + + + Prefix of KillPlayer action. + + + + + Fix for chamber lists weren't cleared. + + + + + Patches the delegate. + Fixes open doors getting easily broke. + Bug reported to NW (https://trello.com/c/6Nz7Isjm/4637-scp096-easily-breaking-opened-doors). + + + + + Patches . + + + + + Patches delegate. + Removes useless position setter for Scp0492. + + + + + Patches to help override in and . + + + + + Patches the delegate. + Fix than Scp3114Slap was giving humeshield even if player was not hit by Scp3114. + Bug reported to NW (https://trello.com/c/1AwpM8XE/5814-scp3114-is-able-to-get-humeshield-with-godmod-player). + + + + + Patches getter to fix Slowness effect. + + + + + Patches method to fix Slowness effect. + + + + + Fixes method. + + + + + Patches . + Fixes if a plugin gives you an weapon that you do not have ammo for, your attachments will not correctly appear on said weapon. + + + + + Patches . + Adds the as NW config. + + + + + Patches . + Adds the property. + + + + + Patches . + Adds the property. + + + + + Patches . + Adds the property. + + + + + Patch for adding to list. + + + + + Patch for removing to list. + + + + + Patches . + + + + + Patches . + + + + + Patches . + . + + + + + Patches for command logging. + + + + + Logs a command to the RA log file. + + The command being logged. + The sender of the command. + + + + Patches . + Implements . + + + + + Patches . + + + + + Patches . + + + + + Patches . + + + + + Patches . + + + + + Patches . + + + + + Patches to add and functional. + + + + + Patch for controlling hazard list. + + + + + Checks friendly fire rules. + + + + + Checks if there can be damage between two players, according to the FF rules. + + The person attacking. + The person being attacked. + True if the attacker can damage the victim. + Use instead of this if the damage is not done instantly. + + + + Checks if there can be damage between two players, according to the FF rules. + + The person attacking. + The person being attacked. + True if the attacker can damage the victim. + + + + Checks if there can be damage between two players, according to the FF rules. + + The person attacking. + The person being attacked. + True if the attacker can damage the victim. + Use instead of this if the damage is not done instantly. + + + + Checks if there can be damage between two players, according to the FF rules. + + The person attacking. + The person being attacked. + True if the attacker can damage the victim. + + + + Checks if there can be damage between two players, according to the FF rules. + + The person attacking. + The person being attacked. + FF multiplier. + True if the attacker can damage the victim. + Friendly fire multiplier is also provided back if needed. + Use instead of this if the damage is not done instantly. + + + + Checks if there can be damage between two players, according to the FF rules. + + The person attacking. + The person being attacked. + FF multiplier. + True if the attacker can damage the victim. + Friendly fire multiplier is also provided back if needed. + + + + Patches . + + + + + Patches to allow or disallow friendly fire. + + + + + Patches . + + + + + Patches . + + + + + Patches . + + + + + Patches . + Adds the support. + + + + + Patches to save scale for pickups and control property. + + + + + Patches to control property for delayed spawned pickup. + + + + + Patches . + + + + + Patches . + + + + + Patches . + + + + + Patches . + Adds the property. + + + + + Patches . + Adds the , , property. + + + + + Patches . + Adds the property. + + + + + Patches . + Adds the property. + + + + + Patches . + Adds the and property. + + + + + Patches . + Adds the property. + + + + + Patches . + + + + + Patch the . + + + + + Patches . + + + + + Patches . + Implements . + + + + + Patches . + Implements , and . + + + + + Patches . + + + + + Patches . + + +
+
diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Loader.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Loader.dll new file mode 100644 index 0000000..3d0dbe7 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Loader.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Loader.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Loader.xml new file mode 100644 index 0000000..fa761e3 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Loader.xml @@ -0,0 +1,930 @@ + + + + Exiled.Loader + + + + + Automatically updates with Reference used to generate Exiled. + + + + + Gets which SCP: SL version generated Exiled. + + + + + The configs of the loader. + + + + + + + + + + + Gets or sets a value indicating whether outdated Exiled versions should be loaded or not. + + + + + Gets or sets a value indicating whether outdated plugins should be loaded or not. + + + + + Gets or sets the Exiled directory path from which plugins will be loaded. + + + + + Gets or sets the environment type. + + + + + Gets or sets the config files distribution type. + + + + + Gets or sets the quotes wrapper type. + + + + + Gets or sets the quotes wrapper type. + + + + + Gets or sets a value indicating whether testing releases have to be downloaded or not. + + + + + Gets or sets which assemblies should be excluded from the update. + + + + + Gets or sets a value indicating whether Exiled should auto-update itself as soon as a new release is available. + + + + + Used to handle plugin configs. + + + + + Loads all the plugin configs. + + The raw configs to be loaded. + Returns a dictionary of loaded configs. + + + + Loads the config of a plugin using the distribution. + + The plugin which config will be loaded. + The raw configs to detect if the plugin already has generated configs. + The of the plugin. + + + + Loads the config of a plugin using the default distribution. + + The plugin which config will be loaded. + The raw configs to detect if the plugin already has generated configs. + The of the plugin. + + + + Loads the config of a plugin using the separated distribution. + + The plugin which its config will be loaded. + The of the plugin. + + + + Reads, loads, and saves plugin configs. + + Returns a value indicating if the reloading process has been completed successfully or not. + + + + Saves default distribution configs. + + The configs to be saved, already serialized in yaml format. + Returns a value indicating whether the configs have been saved successfully or not. + + + + Saves separated distribution plugin configs. + + The prefix of the plugin which its config is going to be saved. + The configs to be saved, already serialized in yaml format. + Returns a value indicating whether the configs have been saved successfully or not. + + + + Saves plugin configs. + + The configs to be saved. + Returns a value indicating whether the configs have been saved successfully or not. + + + + Read all plugin configs. + + Returns the read configs. + + + + Clears the configs. + + Returns a value indicating whether configs have been cleared successfully or not. + + + + Reloads RemoteAdmin configs. + + + + + Source: https://dotnetfiddle.net/8M6iIE. + + + + + Initializes a new instance of the class. + + The inner type description instance. + + + + + + + Source: https://dotnetfiddle.net/8M6iIE. + + + + + Initializes a new instance of the class. + + The inner descriptor instance. + The comment to be written. + + + + Gets the comment to be written. + + + + + + + + + + + + + + + + + Source: https://dotnetfiddle.net/8M6iIE. + + + + + Initializes a new instance of the class. + + The next visitor instance. + + + + + + + Source: https://dotnetfiddle.net/8M6iIE. + + + + + Initializes a new instance of the class. + + The base descriptor instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts a of to Yaml configs and vice versa. + + + + + + + + + + + + + + Converts to Yaml configs and vice versa. + + + + + + + + + + + + + + Converts a Vector2, Vector3 or Vector4 to Yaml configs and vice versa. + + + + + + + + + + + + + + Event emitter which wraps all strings in double quotes. + + + + + + + + + + + + + + + + + Gets the list. + + + + + + + + Basic configs validation. + + + + + Initializes a new instance of the class. + + The node deserializer instance. + + + + + + + A class that contains the different EXILED loader messages. + + + + + Gets the default loader message. + + + + + Gets the easter egg loader message. + + + + + Gets the christmas loader message. + + + + + Gets the halloween loader message. + + + + + Gets the loader message according to the actual month. + + The correspondent loader message. + + + + This class implements all possible MultiAdmin features. + + + + + Comparator implementation according to plugin priorities. + + + + + Public instance. + + + + + + + + An API bridge to GitHub services. + + + + + The API template to get releases. + + + + + Gets all releases from a git repository. + + The repository from which get the releases. + The settings. + The . + A [] containing all requested releases. + + + + A set of extensions to be used along with https clients. + + + + + Gets all releases from a git repository. + + The . + The repository from which get the releases. + The settings. + A [] containing all requested releases. + + + + An asset containing all release data. + + + + + The release's id. + + + + + The release's tag name. + + + + + A value indicating whether the release is a pre-release. + + + + + The release's creation date. + + + + + The release's assets. + + + + + Initializes a new instance of the struct. + + + + + + + + + + An asset containing all information about a release. + + + + + The release's id. + + + + + The release's name. + + + + + The release's size. + + + + + The release's URL. + + + + + The release's download URL. + + + + + Initializes a new instance of the struct. + + + + + + + + + + An asset containing all settings to be used when getting releases. + + + + + The amount of results per page to be shown. + + + + + The page. + + + + + Initializes a new instance of the struct. + + + + + + + Builds the query. + + A query containing the specified settings. + + + + A set of extensions to easily interact with Linux/Unix environment. + + + + + Sets rw and execution permissions given a file, for the current user and group. + + The path of the file. + + + + Used to handle plugins. + + + + + Initializes a new instance of the class. + + + + + Gets the plugins list. + + + + + Gets a dictionary containing the file paths of assemblies. + + + + + Gets the initialized global random class. + + + + + Gets the version of the assembly. + + + + + Gets plugin dependencies. + + + + + Gets or sets the serializer for configs and translations. + + + + + Gets or sets the deserializer for configs and translations. + + + + + Loads all plugins. + + + + + Loads an assembly. + + The path to load the assembly from. + Returns the loaded assembly or . + + + + Create a plugin instance. + + The plugin assembly. + Returns the created plugin instance or . + + + + Enables all plugins. + + + + + Reloads all plugins. + + + + + Disables all plugins. + + + + + Gets a plugin with its prefix or name. + + The name or prefix of the plugin (Using the prefix is recommended). + The desired plugin, null if not found. + + + + Runs the plugin manager, by loading all dependencies, plugins, configs and then enables all plugins. + + The dependencies that could have been loaded by Exiled.Bootstrap. + A MEC . + + + + Indicates that the passed type is derived from the plugin type. + + Type. + if passed type is derived from or , otherwise . + + + + Attempts to load Embedded (compressed) assemblies from specified Assembly. + + Assembly to check for embedded assemblies. + + + + Check UAC elevated (for Windows). + + + + + Loads all dependencies. + + + + + The Northwood PluginAPI Plugin class for the EXILED Loader. + + + + + The config for the EXILED Loader. + + + + + Called by PluginAPI when the plugin is enabled. + + + + + An asset containing all information about an assembly's version. + + + + + The assembly. + + + + + The version. + + + + + Initializes a new instance of the struct. + + + + + + Compares the current instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + Compares the current instance with another object of the same type and returns + an integer that indicates whether the current instance precedes, follows, or + occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. + The return value has these meanings: Value Meaning Less than zero This instance precedes other in the sort order. + Zero This instance occurs in the same position in the sort order as other. + Greater than zero This instance follows other in the sort order. + + + + + An asset containing all data about a new version. + + + + + The release. + + + + + The asset of the release. + + + + + Initializes a new instance of the struct. + + + + + + + An asset containing all information about a tagged release. + + + + + The release. + + + + + The asset of the release. + + + + + Initializes a new instance of the struct. + + + + + + Contains the extensions to get a path. + + + + + Gets a path of an assembly. + + The . + The provided assembly is . + The path of the assembly or . + + + + Gets a path of a plugin. + + The . + The provided plugin is . + The path of the plugin or . + + + + Used to handle plugin translations. + + + + + Loads all of the plugin's translations. + + The raw translations to be loaded. + Returns a dictionary of loaded translations. + + + + Loads the translations of a plugin based on the actual distribution. + + The plugin which its translation has to be loaded. + The raw translations to check whether or not the plugin already has a translation config. + The of the desired plugin. + + + + Reads, loads, and saves plugin translations. + + Returns a value indicating if the reloading process has been completed successfully or not. + + + + Saves default distribution translations. + + The translations to be saved, already serialized in yaml format. + Returns a value indicating whether the translations have been saved successfully or not. + + + + Saves plugin translations based on the separated distribution. + + The prefix of the plugin which its translation is going to be saved. + The translations to be saved, already serialized in yaml format. + Returns a value indicating whether the translations have been saved successfully or not. + + + + Saves plugin translations. + + The translations to be saved. + Returns a value indicating whether the translations have been saved successfully or not. + + + + Read all plugin translations. + + Returns the read translations. + + + + Clears the translations. + + Returns a value indicating whether translations have been cleared successfully or not. + + + + Loads the translations of a plugin based on the default distribution. + + The plugin which its translation has to be loaded. + The raw translations to check whether or not the plugin already has a translation config. + The of the desired plugin. + + + + Loads the translations of a plugin based in the separated distribution. + + The plugin which its translations will be loaded. + The translation of the desired plugin. + + + + A tool to automatically handle updates. + + + + + Gets the updater instance. + + + + + Gets a value indicating whether the updater is busy. + + + + + Initializes the updater. + + The loader config. + The updater instance. + + + + Checks for any updates. + + + + + Creates a HTTP Client, and checks at the Exiled-Official GitHub repository. + + Client determining if it was successful connecting to the Exiled GitHub repository. + + + + Finds an update using the client. + + is the HTTP Client. + if the detection was forced. + if there is a new version of EXILED. + Returns true if there is an update, otherwise false. + + + + Updates the client's version of Exiled. + + is the HTTP Client. + is the updated version of Exiled. + + + + Gets the releases of Exiled. + + gets the array of releases that has been made. + The last item in the array, which is the newest version of Exiled. + + + + Is able to find the release specificed. + + is the list of releases (array). + is the most recent release of Exiled. + finds the smallest version of the Exiled Library. + if this update was forced or not. + the if the specific release was found or not. + + + + Finds the specified asset. + + passes in the specified asset name. + passes in the release version. + is the asset that is tied to the release. + if it was able to find the asset or not. + + + diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Permissions.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Permissions.dll new file mode 100644 index 0000000..621c9cf Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Permissions.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Permissions.xml b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Permissions.xml new file mode 100644 index 0000000..a572ba9 --- /dev/null +++ b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/Exiled.Permissions.xml @@ -0,0 +1,273 @@ + + + + Exiled.Permissions + + + + + Adds a permission to a group. + + + + + + + + + + + + + + + + + Adds a group to a permission. + + + + + + + + + + + + + + + + + Handles commands about permissions groups. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Removes a group from a permission. + + + + + + + + + + + + + + + + + Handles commands about permissions. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Reloads all permissions. + + + + + + + + + + + + + + + + + Removes a permission from a group. + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the debug should be shown or not. + + + + + Gets the permissions folder path. + + + + + Gets the permissions full path. + + + + + + + + + + + + + + Gets groups list. + + + + + Gets the default group. + + + + + Create permissions. + + + + + Reloads permissions. + + + + + Save permissions. + + + + + Checks a sender's permission. + + The sender to be checked. + The permission to be checked. + Returns a value indicating whether the user has the permission or not. + + + + Checks a sender's permission. + + The sender to be checked. + The permission to be checked. + Returns a value indicating whether the user has the permission or not. + + + + Checks a player's permission. + + The player to be checked. + The permission to be checked. + if the player's current or native group has permissions; otherwise, . + + + + Checks a player's permission. + + The player to be checked. + The permission for checking. + Returns a value indicating whether the user has the permission or not. + + + + Represents a player's group. + + + + + Gets or sets a value indicating whether group is the default one or not. + + + + + Gets or sets the group inheritance. + + + + + Gets or sets the group permissions. + + + + + Gets the combined permissions of the group plus all inherited groups. + + + + + Handles all plugin-related permissions, for executing commands, doing actions and so on. + + + + + Gets the permissions instance. + + + + + + + + + + diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/NorthwoodLib.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/NorthwoodLib.dll new file mode 100644 index 0000000..481cd5f Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/NorthwoodLib.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/PluginAPI.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/PluginAPI.dll new file mode 100644 index 0000000..ae946a4 Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/PluginAPI.dll differ diff --git a/packages/EXILEDOFFICIAL.8.11.0/lib/net48/YamlDotNet.dll b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/YamlDotNet.dll new file mode 100644 index 0000000..425f5aa Binary files /dev/null and b/packages/EXILEDOFFICIAL.8.11.0/lib/net48/YamlDotNet.dll differ