-
Notifications
You must be signed in to change notification settings - Fork 67
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// ----------------------------------------------------------------------- | ||
// <copyright file="ScenesType.cs" company="Exiled Team"> | ||
// Copyright (c) Exiled Team. All rights reserved. | ||
// Licensed under the CC BY-SA 3.0 license. | ||
// </copyright> | ||
// ----------------------------------------------------------------------- | ||
|
||
namespace Exiled.API.Enums | ||
{ | ||
/// <summary> | ||
/// Unique identifier for the different types of Scenes the client and server can load. | ||
/// </summary> | ||
public enum ScenesType | ||
{ | ||
/// <summary> | ||
/// The facility itself. | ||
/// </summary> | ||
Facility, | ||
|
||
/// <summary> | ||
/// The current main menu. | ||
/// ! Will cause crash when trying joining servers ! | ||
/// </summary> | ||
NewMainMenu, | ||
|
||
/// <summary> | ||
/// The old main menu. | ||
/// </summary> | ||
MainMenuRemastered, | ||
|
||
/// <summary> | ||
/// The old server list. | ||
/// </summary> | ||
FastMenu, | ||
|
||
/// <summary> | ||
/// The loading Screen. | ||
/// ! Will cause crash when trying joining servers ! | ||
/// </summary> | ||
PreLoader, | ||
|
||
/// <summary> | ||
/// A black menu before loading the <see cref="NewMainMenu"/>. | ||
/// </summary> | ||
Loader, | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,6 +15,7 @@ namespace Exiled.API.Extensions | |
using System.Reflection.Emit; | ||
using System.Text; | ||
|
||
using Exiled.API.Enums; | ||
using Features; | ||
using Features.Pools; | ||
|
||
|
@@ -372,6 +373,35 @@ public static void MoveNetworkIdentityObject(this Player player, NetworkIdentity | |
player.Connection.Send(objectDestroyMessage, 0); | ||
SendSpawnMessageMethodInfo?.Invoke(null, new object[] { identity, player.Connection }); | ||
} | ||
|
||
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
Check failure on line 376 in EXILED/Exiled.API/Extensions/MirrorExtensions.cs GitHub Actions / build
|
||
/// <summary> | ||
/// Sends to the player a Fake Change Scene. | ||
/// </summary> | ||
/// <param name="player">The player to send the Scene.</param> | ||
/// <param name="newSceneName">The new Scene the client will load.</param> | ||
public static void SendFakeSceneLoading(this Player player, ScenesType newSceneName) | ||
{ | ||
SceneMessage message = new() | ||
{ | ||
sceneName = newSceneName.ToString(), | ||
}; | ||
|
||
player.Connection.Send(message); | ||
} | ||
|
||
/// <summary> | ||
/// Emulation of the method SCP:SL uses to change scene. | ||
/// </summary> | ||
/// <param name="scene">The new Scene the client will load.</param> | ||
public static void ChangeSceneToAllClients(ScenesType scene) | ||
{ | ||
SceneMessage message = new() | ||
{ | ||
sceneName = scene.ToString(), | ||
}; | ||
|
||
NetworkServer.SendToAll(message); | ||
} | ||
|
||
/// <summary> | ||
/// Scales an object for the specified player. | ||
|