Files
sbox-public/engine/Sandbox.Engine/Game/Services/Reports.cs
Garry Newman 1b31ae70bb Reporting (#4764)
* Update with new report API
* Add reporting overlay, reporting UI
* Leaderboard has DataUrl entries
2026-05-06 11:24:45 +00:00

62 lines
1.1 KiB
C#

namespace Sandbox.Services;
/// <summary>
/// Package Reports
/// </summary>
public sealed class Reports
{
[Expose, Flags]
public enum Reason
{
/// <summary>
/// Spam, low quality, or asset-flipping
/// </summary>
Spam = 1 << 0,
/// <summary>
/// Sexual or NSFW content
/// </summary>
Inappropriate = 1 << 1,
/// <summary>
/// Gore or excessive violence
/// </summary>
Violence = 1 << 2,
/// <summary>
/// Targeted abuse or hate speech
/// </summary>
Harassment = 1 << 3,
/// <summary>
/// Uses copyrighted material without permission
/// </summary>
Copyright = 1 << 4,
/// <summary>
/// Malware or other technically harmful behavior
/// </summary>
Malicious = 1 << 5,
/// <summary>
/// Misleading metadata, scam, or deceptive
/// </summary>
Misleading = 1 << 6,
/// <summary>
/// Stolen / reuploaded someone else's work
/// </summary>
Stolen = 1 << 7
}
internal static async Task Post( string packageIdent, Reason reason, string content )
{
try
{
await Sandbox.Backend.Package.PostReport( packageIdent, (int)reason, content );
}
catch { }
}
}