-using System.Threading.Tasks;
+using System.Threading.Tasks;
using Impostor.Api.Innersloth.Customization;
namespace Impostor.Api.Net.Inner.Objects
/// <param name="text">The message to send.</param>
/// <returns>Task that must be awaited.</returns>
ValueTask SendChatAsync(string text);
+
+ /// <summary>
+ /// Send a chat message as the current <see cref="IInnerPlayerControl"/>.
+ /// Visible to only the current.
+ /// </summary>
+ /// <param name="text">The message to send.</param>
+ /// <returns>Task that must be awaited.</returns>
+ ValueTask SendChatToPlayerAsync(string text);
+
+ /// <summary>
+ /// Sets the current to infected (impostor) <see cref="IInnerPlayerControl"/>.
+ /// Visible to all players.
+ /// </summary>
+ /// <returns>Task that must be awaited.</returns>
+ ValueTask SetInfectedAsync();
+
+ /// <summary>
+ /// Sets the current to be murdered <see cref="IInnerPlayerControl"/>.
+ /// Visible to all players.
+ /// </summary>
+ /// <returns>Task that must be awaited.</returns>
+ ValueTask SetMurderedAsync();
}
}