wip
This commit is contained in:
+1
-5
@@ -6,10 +6,6 @@
|
||||
<RootNamespace>Game</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Ragon\Ragon.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="NLog.config">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
@@ -20,7 +16,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Source\Events" />
|
||||
<ProjectReference Include="..\Ragon\Ragon.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
using NetStack.Serialization;
|
||||
using Ragon.Common;
|
||||
|
||||
namespace Game.Source.Events;
|
||||
|
||||
public class TestEvent: IRagonSerializable
|
||||
{
|
||||
public string TestData;
|
||||
|
||||
public void Serialize(BitBuffer buffer)
|
||||
{
|
||||
buffer.AddString(TestData);
|
||||
}
|
||||
|
||||
public void Deserialize(BitBuffer buffer)
|
||||
{
|
||||
TestData = buffer.ReadString();
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
using System.Runtime.InteropServices;
|
||||
using Ragon.Core;
|
||||
|
||||
namespace Game.Source
|
||||
@@ -7,6 +8,7 @@ namespace Game.Source
|
||||
public string PluginName { get; set; } = "ExamplePlugin";
|
||||
public PluginBase CreatePlugin(string map)
|
||||
{
|
||||
|
||||
return new ExamplePlugin();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,20 +1,59 @@
|
||||
using NLog;
|
||||
using System.Runtime.InteropServices;
|
||||
using Game.Source.Events;
|
||||
using NLog;
|
||||
using Ragon.Core;
|
||||
|
||||
namespace Game.Source
|
||||
{
|
||||
public class ExamplePlugin: PluginBase
|
||||
{
|
||||
private ILogger _logger = LogManager.GetCurrentClassLogger();
|
||||
|
||||
public override void OnStart()
|
||||
{
|
||||
_logger.Info("Plugin started");
|
||||
|
||||
Subscribe<TestEvent>(123, OnTestEvent);
|
||||
}
|
||||
|
||||
public override void OnStop()
|
||||
{
|
||||
_logger.Info("Plugin stopped");
|
||||
}
|
||||
|
||||
private void OnTestEvent(Player player, TestEvent myEvent)
|
||||
{
|
||||
_logger.Info("Data " + myEvent.TestData);
|
||||
}
|
||||
|
||||
public override void OnPlayerJoined(Player player)
|
||||
{
|
||||
_logger.Info("Player joined " + player.PlayerName);
|
||||
SendEvent(player, 123, new TestEvent() { TestData = "asdf"});
|
||||
|
||||
SendEvent(123, new TestEvent()
|
||||
{
|
||||
TestData = "Hello!",
|
||||
});
|
||||
}
|
||||
|
||||
public override void OnPlayerLeaved(Player player)
|
||||
{
|
||||
_logger.Info("Player leaved " + player.PlayerName);
|
||||
}
|
||||
|
||||
public override void OnEntityCreated(Player creator, Entity entity)
|
||||
{
|
||||
// entity.
|
||||
Subscribe<TestEvent>(entity, 123, OnEntityTestEvent);
|
||||
}
|
||||
|
||||
public override void OnEntityDestroyed(Player destoyer, Entity entity)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void OnEntityTestEvent(Player arg1, int arg2, TestEvent arg3)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
+1
-21
@@ -3,25 +3,5 @@
|
||||
"server": {
|
||||
"port": 5000,
|
||||
"skipTimeout": 60
|
||||
},
|
||||
"blacklist": [
|
||||
"пидор",
|
||||
"сука",
|
||||
"хуидор",
|
||||
"хуй",
|
||||
"Hitler",
|
||||
"Гитлер",
|
||||
"Гей",
|
||||
"Админ",
|
||||
"admin",
|
||||
"падла",
|
||||
"уебок",
|
||||
"собака",
|
||||
"пидорас",
|
||||
"мразь",
|
||||
"ебасос",
|
||||
"еблан",
|
||||
"ебучий",
|
||||
"дрочь"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user