mirror of
https://github.com/RaidMax/IW4M-Admin.git
synced 2025-06-10 15:20:48 -05:00
define new event types
This commit is contained in:
9
SharedLibraryCore/Events/Server/ClientDataUpdateEvent.cs
Normal file
9
SharedLibraryCore/Events/Server/ClientDataUpdateEvent.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using System.Collections.Generic;
|
||||
using SharedLibraryCore.Database.Models;
|
||||
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ClientDataUpdateEvent : GameServerEvent
|
||||
{
|
||||
public IReadOnlyCollection<EFClient> Clients { get; init; }
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ConnectionInterruptEvent : GameServerEvent
|
||||
{
|
||||
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ConnectionRestoreEvent : GameServerEvent
|
||||
{
|
||||
|
||||
}
|
8
SharedLibraryCore/Events/Server/GameServerEvent.cs
Normal file
8
SharedLibraryCore/Events/Server/GameServerEvent.cs
Normal file
@ -0,0 +1,8 @@
|
||||
using SharedLibraryCore.Interfaces;
|
||||
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public abstract class GameServerEvent : CoreEvent
|
||||
{
|
||||
public IGameServer Server { get; init; }
|
||||
}
|
5
SharedLibraryCore/Events/Server/MonitorStartEvent.cs
Normal file
5
SharedLibraryCore/Events/Server/MonitorStartEvent.cs
Normal file
@ -0,0 +1,5 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class MonitorStartEvent : GameServerEvent
|
||||
{
|
||||
}
|
6
SharedLibraryCore/Events/Server/MonitorStopEvent.cs
Normal file
6
SharedLibraryCore/Events/Server/MonitorStopEvent.cs
Normal file
@ -0,0 +1,6 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class MonitorStopEvent : GameServerEvent
|
||||
{
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ServerCommandExecuteEvent : GameServerEvent
|
||||
{
|
||||
public string Command { get; init; }
|
||||
public string[] Output { get; init; }
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ServerValueReceiveEvent : GameServerEvent
|
||||
{
|
||||
public Dvar<string> Response { get; init; }
|
||||
public bool Success { get; init; }
|
||||
}
|
17
SharedLibraryCore/Events/Server/ServerValueRequestEvent.cs
Normal file
17
SharedLibraryCore/Events/Server/ServerValueRequestEvent.cs
Normal file
@ -0,0 +1,17 @@
|
||||
using SharedLibraryCore.Interfaces;
|
||||
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ServerValueRequestEvent : GameServerEvent
|
||||
{
|
||||
public ServerValueRequestEvent(string valueName, IGameServer server)
|
||||
{
|
||||
ValueName = valueName;
|
||||
Server = server;
|
||||
}
|
||||
|
||||
public string ValueName { get; init; }
|
||||
public int? DelayMs { get; init; }
|
||||
public int? TimeoutMs { get; init; }
|
||||
public string FallbackValue { get; init; }
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ServerValueSetCompleteEvent : GameServerEvent
|
||||
{
|
||||
public bool Success { get; init; }
|
||||
public string ValueName { get; init; }
|
||||
public string Value { get; set; }
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
using SharedLibraryCore.Interfaces;
|
||||
|
||||
namespace SharedLibraryCore.Events.Server;
|
||||
|
||||
public class ServerValueSetRequestEvent : GameServerEvent
|
||||
{
|
||||
public ServerValueSetRequestEvent(string valueName, string value, IGameServer server)
|
||||
{
|
||||
ValueName = valueName;
|
||||
Server = server;
|
||||
Value = value;
|
||||
}
|
||||
|
||||
public string ValueName { get; init; }
|
||||
public string Value { get; init; }
|
||||
public int? DelayMs { get; init; }
|
||||
public int? TimeoutMs { get; init; }
|
||||
}
|
Reference in New Issue
Block a user