ReboundEmulator/Core/Rooms/IGameRoom.cs
Moonbase d6d643ec02 Rename Project To 'ReboundEmulator'
Add Partial Support For Boardwalk Seaball
2026-10-09 00:13:04 -07:00

20 lines
859 B
C#

namespace ReboundEmulator.Core.Rooms
{
public interface IGameRoom
{
string? OpPrefix => null;
Task OnPlayerJoinedAsync(Room room, Player player);
Task OnPlayerLeftAsync(Room room, Player player);
Task<bool> OnMessageAsync(Room room, Player player, string op, Dictionary<string, string> msg);
Task OnGameJoinAsync(Room room, Player player);
}
public sealed class ChatOnlyRoom : IGameRoom
{
public Task<bool> OnMessageAsync(Room room, Player player, string op, Dictionary<string, string> msg) => Task.FromResult(false);
public Task OnPlayerJoinedAsync(Room room, Player player) => Task.CompletedTask;
public Task OnPlayerLeftAsync(Room room, Player player) => Task.CompletedTask;
public Task OnGameJoinAsync(Room room, Player player) => Task.CompletedTask;
}
}