mirror of
https://github.com/RaidMax/IW4M-Admin.git
synced 2025-06-11 07:40:54 -05:00
update live radar plugin to IPluginV2
This commit is contained in:
38
Plugins/LiveRadar/Events/LiveRadarEvent.cs
Normal file
38
Plugins/LiveRadar/Events/LiveRadarEvent.cs
Normal file
@ -0,0 +1,38 @@
|
||||
using SharedLibraryCore;
|
||||
using SharedLibraryCore.Database.Models;
|
||||
using SharedLibraryCore.Interfaces;
|
||||
using System.Collections.Generic;
|
||||
using SharedLibraryCore.Events.Game;
|
||||
using EventGeneratorCallback = System.ValueTuple<string, string,
|
||||
System.Func<string, SharedLibraryCore.Interfaces.IEventParserConfiguration,
|
||||
SharedLibraryCore.GameEvent,
|
||||
SharedLibraryCore.GameEvent>>;
|
||||
|
||||
namespace IW4MAdmin.Plugins.LiveRadar.Events;
|
||||
|
||||
public class Script : IRegisterEvent
|
||||
{
|
||||
private const string EventLiveRadar = "LiveRadar";
|
||||
|
||||
private EventGeneratorCallback LiveRadar()
|
||||
{
|
||||
return (EventLiveRadar, EventLiveRadar, (eventLine, _, _) =>
|
||||
{
|
||||
var radarEvent = new LiveRadarEvent
|
||||
{
|
||||
Type = GameEvent.EventType.Other,
|
||||
Subtype = EventLiveRadar,
|
||||
Origin = new EFClient { NetworkId = 0 },
|
||||
ScriptData = eventLine
|
||||
};
|
||||
return radarEvent;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
public IEnumerable<EventGeneratorCallback> Events => new[] { LiveRadar() };
|
||||
}
|
||||
|
||||
public class LiveRadarEvent : GameScriptEvent
|
||||
{
|
||||
}
|
Reference in New Issue
Block a user